2012-10-18 8 views

Odpowiedz

23

Tak, można. (IOS6 +)

Spójrz na SKStoreProductViewController

NSDictionary *appParameters = [NSDictionary dictionaryWithObject:@"533886215" 
                  forKey:SKStoreProductParameterITunesItemIdentifier]; 

SKStoreProductViewController *productViewController = [[SKStoreProductViewController alloc] init]; 
[productViewController setDelegate:self]; 
[productViewController loadProductWithParameters:appParameters 
           completionBlock:^(BOOL result, NSError *error) 
{ 

}]; 
[self presentViewController:productViewController 
        animated:YES 
       completion:^{ 

       }]; 
+2

Tylko uwaga, że ​​pierwsza linia może być również zapisane jako NSDictionary * appParameters = @ { SKStoreProductParameterITunesItemIdentifier: @ "533886215" }; dla lepszej czytelności. – Arnold

+1

Wywołanie prezentacji kontrolera widoku produktu powinno zostać wykonane wewnątrz bloku zakończenia 'loadProductWithParameters' (zakładając wynik dodatni). A wezwanie do 'loadProductWithParameters' powinno zostać wykonane na wątku tła. – rmaddy

+2

Wystarczy pamiętać, że należy zaimportować framework StoreKit i nie działa on w symulatorze. –