2015-10-01 4 views
0

Я хотел бы открыть Appstore, если приложение не установлено на iPhone. Например. Я хочу открыть facebook из своего приложения. Я делаю это как тоОткройте AppStore, если приложение не установлено на iOS

UIApplication *ourApplication = [UIApplication sharedApplication]; 
NSString *ourPath = @"fb://profile/1234"; 
NSURL *ourURL = [NSURL URLWithString:ourPath]; 
[ourApplication openURL:ourURL]; 

Но если facebook приложение не установлено на устройстве я получаю такую ​​ошибку:

LaunchServices: ERROR: There is no registered handler for URL scheme fb 

в таком случае я хотел бы принять пользователь facebook приложения на AppStore. Я знаю, что могу сделать это так:

NSString *stringURL = @"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=294409923&mt=8"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

но как я буду знать, что такое Facebook AppStore id?

ответ

2

Проверьте возвращаемое значение openURL:. Если он возвращает NO, тогда создайте настройку SKStoreProductViewController для нужного приложения.

if (![ourApplication openURL:ourURL]) { 
    // can't launch app for 'fb' scheme 
    // Create and display SKStoreProductViewController 
} 

Если вы не хотите использовать SKStoreProductViewController затем использовать openURL код, вы должны в конце вашего вопроса вместо.

Смежные вопросы