2015-11-01 52 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

相关问题