Iphone 如何指导用户使用twitter.framework将其twitter帐户添加到twitter设置?
在iOS5上,是否可以提示并引导用户进入Twitter Settings.app区域,以便他们将自己的Twitter帐户添加到手机中?如果是,你怎么做Iphone 如何指导用户使用twitter.framework将其twitter帐户添加到twitter设置?,iphone,objective-c,ios,twitter,ios5,Iphone,Objective C,Ios,Twitter,Ios5,在iOS5上,是否可以提示并引导用户进入Twitter Settings.app区域,以便他们将自己的Twitter帐户添加到手机中?如果是,你怎么做 作为一种解决方法,我可以引导他们打开Settings.app,但仅此而已。Tweetsheet自行完成此操作。如果Tweetsheet发现,如果Tweetsheet中没有设置下的帐户,则会弹出一个AlertView,自动引导用户登录twitter的本机设置以了解更多信息。请参阅此链接 下载此文件并在jing中打开,或将其拖到浏览器上如果他们在设备
作为一种解决方法,我可以引导他们打开Settings.app,但仅此而已。Tweetsheet自行完成此操作。如果Tweetsheet发现,如果Tweetsheet中没有设置下的帐户,则会弹出一个AlertView,自动引导用户登录twitter的本机设置以了解更多信息。请参阅此链接
下载此文件并在jing中打开,或将其拖到浏览器上如果他们在设备上没有twitter帐户,而应用程序的预算不足以实现更复杂的功能,我只需弹出浏览器,这可能对某些人有用:
if([TWTweetComposeViewController canSendTweet]){
...
}else{
NSString *tweet = [NSString stringWithFormat:@"http://twitter.com/intent/tweet?source=SourceApp&text=%@", [tweetText substringToIndex:140]];
tweet = [tweet stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *webLink = [NSURL URLWithString:tweet];
[[UIApplication sharedApplication] openURL:webLink];
}
我在另一篇SO帖子中找到了解决方案: 简言之,答案是: [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“prefs:root=TWITTER”]
正如在这里的一条评论中所指出的,这是5.1版之后iOS中的默认行为。只需打开其中一个小部件,如果用户没有在iOS中输入帐户,系统会提示用户这样做。结果是其他人想出了方法:为此,你需要阅读api文档或苹果自己提供的教程,而启动设置时,你还可以让用户从你的应用程序登录通过使用苹果提供的Accounts framework获得更多帮助,请访问苹果的教程视频,如果喜欢,请接受答案这在iOS 5.1及更高版本中不再适用。这是一个未记录的API,苹果已经禁用了这个功能。我最近想出了另一种在5.1中工作的方法-