应用邀请对话框使用 UIWebView

app invites dialog uses UIWebView

我正在使用来自 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];

自从针对 iOS 9 优化的新 Facebook SDK 以来,Facebook 正在使用首选的 SafariViewController,这就是它在 Safari 中打开的原因。 这是现在的首选选项(根据 Facebook),不会改变。

The SDK will try to minimize the frequency of this by choosing the best dialog available (such as SafariViewController), but this is by design in iOS 9.

来自他们的指南: Preparing Your Apps for iOS9