【发布时间】:2012-09-19 13:26:35
【问题描述】:
我正在使用 TWTweetComposeViewController 访问用户的 Twitter 帐户,他/她已在“设置”->“Twitter”中添加了该帐户。当应用尝试访问 twitter 帐户时,它应该会显示一条警报,其中包含类似于以下内容的消息:
"[AppName] Would Like Access to Twitter Accounts"
您可以点按“不允许”或“确定”。我想这是操作系统本身显示的警报,因为点击“确定”实际上可以访问 Twitter。
我在 iOS 5.x 设备上测试时会显示上述警报,但在 iOS 6 设备上测试时却不是这样。我希望在我发送以下消息时显示警报,但我尚未在设置中获得我的应用程序对 Twitter 的访问权限:
[TWTweetComposeViewController canSendTweet]
如上所述,它不会发生。有谁知道这是否是 iOS 6 中的一个已知错误?我一直无法在 SO 上找到任何帖子,因为我找不到其他不同行为的原因,我认为这是一个错误。
仅供参考,我正在以下两种设备上进行测试:
- 装有 iOS 5.1 的 iPhone 4
- 装有 iOS 6.0 的 iPhone 4
更新
我使用DETweetComposeViewController,它通过以下方式检查iOS 5:
+ (BOOL)de_isIOS5
{
return (NSClassFromString(@"NSJSONSerialization") != nil);
}
但由于 NSJSONSerialization 类也出现在 iOS 6 中,这不应该是原因。
【问题讨论】: