我正在尝试在我的应用程序中实现Twitter和Facebook。为此,我使用iOS中的集成方法(从iOS 6开始就可用)来完成这项工作。在iOS 6下,如果没有Facebook或Twitter配置,就会出现一个警报视图,通知用户他必须先配置一个帐户才能使用Twitter或Facebook。警报视图允许用户直接跳转到Twitter或Facebook的设置。在iOS 7中,如果没有帐户配置,则不会出现警报视图来通知用户。看来它已经在iOS 7下被禁用了。所以我现在亲自通知用户,但是有什么方法可以像在iOS 6下那样直接指向用户的设置吗?还是我需要修改iOS 7下的代码才能恢复警报呢?
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Hello a Tweet"];
[self presentViewController:tweetSheet animated:YES completion:nil];
} else {
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
//inform the user that no account is configured with alarm view.
}
}
发布于 2013-12-17 11:51:02
只要从代码中删除这一行,它就会正常工作。
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
发布于 2013-12-17 11:43:13
在ios 7中,尝试删除此条件,如果没有配置帐户,它将告诉用户。
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Hello a Tweet"];
[self presentViewController:tweetSheet animated:YES completion:nil];
} else {
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{ SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Hello a Tweet"];
[self presentViewController:tweetSheet animated:YES completion:nil];
//inform the user that no account is configured with alarm view.
}
}
https://stackoverflow.com/questions/20632807
复制相似问题