2015-11-01 57 views
0

我使用Facebook sdk下面的代碼。問題在於UIWebView中打開了對話框。我可以看到有一個本機對話框,但爲什麼我的代碼打開UIWebView?我在設備上安裝了本機Facebook應用程序。應用程序邀請對話框使用UIWebView

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; 
content.appLinkURL = [NSURL URLWithString:@"https://www.example.com/myapplink"]; 
//optionally set previewImageURL 
content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://www.example.com/my_invite_image.jpg"]; 

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate` 
[FBSDKAppInviteDialog showWithContent:content 
          delegate:self]; 

回答

0

由於新的Facebook SDK,這是爲iOS 9優化,Facebook正在使用的首選SafariViewController,這就是爲什麼它在Safari瀏覽器中打開。 這是現在的首選選項(根據Facebook),不會改變。

的SDK將嘗試通過選擇可用的 最好的對話框(如SafariViewController),以儘量減少這個頻率,但這是 設計的iOS 9

從他們的指導: Preparing Your Apps for iOS9

相關問題