目前我正在开发一个与 Facebook 集成的 iOS 应用程序。需要用户的 Facebook 帐户才能登录应用程序。
这是我通过 ACAccount 工作的部分,例如 Apple Developer 工具。但是,当用户没有设置 Facebook 帐户时,我会收到错误消息(没关系)。现在,当发生这种情况时,我想显示这样的警报:
我想我可以通过“prefs”网址方案来做到这一点。但是这些似乎已经从 iOS 5.1 中删除了设置。有没有办法重现这个警报?
编辑:
- (void)showFacebookAlert
{
SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
//Hide keyboard and actual view, only interested in the alert.
mySLComposerSheet.view.hidden = YES;
[mySLComposerSheet.view endEditing:YES];
[self.navigationController presentViewController:mySLComposerSheet animated:NO completion:nil];
}
然而,前两行的“键盘”(至少在 iOS 7 上)是可见的。所以你需要延迟调用它,然后它的工作方式如下:
[self performSelector:@selector(showFacebookAlert) withObject:nil afterDelay:0.2];
虽然在模拟器中似乎不起作用。按下时它不会进入设置。