我正在使用Facebook sdk的代码。问题是该对话框在UIWebView中打开。我可以看到有一个原生对话框,但为什么我的代码打开UIWebView?我在设备上安装了原生Facebook应用程序。
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 :(得分:0)
自从针对iOS 9优化的新Facebook SDK以来,Facebook正在使用首选的SafariViewController,这就是它在Safari中打开的原因。 现在这是首选(根据Facebook)并且不会改变。
SDK将尝试通过选择最小化频率 可用的最佳对话框(例如SafariViewController),但这是通过 设计在iOS 9中。
从他们的指南: Preparing Your Apps for iOS9