我正在使用 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 中,所以这不应该是原因。