我正在使用TWTweetComposeViewController訪問用戶的Twitter帳戶,他/她在Settings - > Twitter中添加了這個帳戶。當應用程序試圖訪問一個Twitter帳戶,它應presente一個警報,類似這樣的消息:「[App]」想要訪問Twitter帳戶警報沒有在iOS 6中顯示
"[AppName] Would Like Access to Twitter Accounts"
爲了您可以點擊或者「不允許」或「確定」。我想這是操作系統本身顯示的警報,因爲點擊「確定」實際上可以訪問Twitter。
當我在iOS 5.x設備上測試時會顯示以上警報,但在iOS 6設備上測試時不會出現上述警報。我希望當我發送以下信息將提交該通知後,我還沒有獲得在設置我到Twitter的應用程序訪問:
[TWTweetComposeViewController canSendTweet]
如上所述,它不會發生。有誰知道這是否是iOS 6中的一個已知錯誤?我一直無法在SO上找到任何帖子,因爲我找不到其他原因,我認爲這是一個錯誤。與iOS 5.1與iOS 6.0
更新
我用
- iPhone 4
- iPhone 4:
僅供參考,我在下面的兩個設備上測試該DETweetComposeViewController,它通過以下方式檢查iOS 5:
+ (BOOL)de_isIOS5 { return (NSClassFromString(@"NSJSONSerialization") != nil); }
但是由於NSJSONSerialization類也是在iOS 6中表示的,所以這不應該是原因。
非常感謝您的回答。我最近發現TWTweetComposeViewController從iOS 6開始不推薦使用,而是Apple希望我們使用SLComposeViewController。我會測試它是否與SLComposeVC相同,併發布結果。 –
我一直在模擬器中使用iOS6進行測試,並且從未見過「[AppName]會喜歡訪問Twitter帳戶」消息 - 它只是在沒有提示權限的情況下發送。很奇怪。尚未嘗試使用設備。 –
我建議你在設備上試試! – Ahsan