我知道我可以在iOS 5中使用打开设置应用程序
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
Run Code Online (Sandbox Code Playgroud)
但有没有办法直接打开Twitter设置页面?当您尝试呈现TWTweetComposeViewController并且尚未设置Twitter帐户时,可以看到所需的功能.
对于iOS5,我们可以参考: 在iOS5中使用Twitter框架提示登录提醒?
但对于iOS6来说,我没有帮助,我已经尝试过以下方式,但有1个键盘外观问题存在是否有任何人可以帮助我这个:
SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetSheet.view.hidden=TRUE;
[self presentViewController:tweetSheet animated:YES completion:^{
[tweetSheet.view endEditing:YES];
}];
Run Code Online (Sandbox Code Playgroud) 在Twitter中,如果用户已在设置屏幕中的Twitter帐户中登录它将允许发布.否则它将显示警报为"无Twitter帐户",其中包含2个选项"设置"和"取消".如果Cancel是Tapped,它将关闭警报并拒绝发布到Twitter.如果Settings是Tapped,它不会重定向到设置屏幕.我也用过
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];
Run Code Online (Sandbox Code Playgroud)
但没有运气.据我所知,所有人都说从iOS 5.1它不会工作.但我看到一些应用程序仍然重定向到iOS7中的设置屏幕.是否可以在iOS7中重定向.提前致谢.
