2012-04-19 104 views
2

我正在做一個應用程序,我將從應用程序中打開Facebook本機應用程序。 這個問題我有這個打開Facebook我Safari瀏覽器如果未安裝Facebook本地應用程序

NSString* urlString = @"fb://groups/"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]]; 

出售,但如果沒有安裝本地應用應該在iPhone上的Safari瀏覽器原生應用中打開的Facebook。那是我的問題?

有沒有人可以幫助我呢?

回答

0

以一種依賴Facebook本機應用程序而不改變其內部結構的方式編寫應用程序是一個非常糟糕的主意,您的應用程序可能會在任何時候中斷。

這就是說,如果你一定要出於某種原因這樣做,你可以檢查,如果Facebook的應用程序是通過檢查fb://網址的UIApplication的

- (BOOL)canOpenURL:(NSURL *)url 
7
NSString fbURL = @"fb://group/5385407511"; 
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:fbURL]]; 

if(canOpenURL) { 
    [[UIApplication openURL:[NSURL urlWithString:fbURL]]; 
} else { 
    [[UIApplication openURL:@"http://facebook.com"]; 
} 
安裝
相關問題