Używam TWTweetComposeViewController, aby uzyskać dostęp do konta użytkownika Twittera, które on/ona dodał w Ustawieniach -> Twitter. Gdy aplikacja próbuje uzyskać dostęp do konta na Twitterze, powinno presente alertu z komunikatem podobnym do tego:"[Aplikacja]" Chciałby mieć dostęp do konta na Twitterze Alert nie jest wyświetlany w systemie iOS 6
"[AppName] Would Like Access to Twitter Accounts"
do którego można dotknąć albo „Nie zezwalaj” lub „OK”. Przypuszczam, że jest to alert wyświetlany przez sam system operacyjny, ponieważ naciśnięcie "OK" w rzeczywistości umożliwia dostęp do Twittera.
Powyższy alert jest wyświetlany, gdy testuję go na urządzeniu iOS 5.x, ale tak nie jest, gdy testuję go na urządzeniu iOS 6. Spodziewam się, że alarm ma być przedstawiona kiedy wysłać następujący komunikat, a ja jeszcze nie otrzymałem mojej aplikacji dostęp do Twitter w ustawieniach:
[TWTweetComposeViewController canSendTweet]
Jak opisano, to nie zdarza. Czy ktoś wie, czy jest to znany błąd w systemie iOS 6? Nie mogłem znaleźć żadnych wpisów na SO i ponieważ nie mogę znaleźć innego powodu dla innego zachowania, uważam, że to błąd.
FYI, jestem testowania to na dwóch następujących urządzeń:
- iPhone 4 z iOS 5.1
- iPhone 4 z iOS 6,0
aktualizacji
używam DETweetComposeViewController, który sprawdza system iOS 5 w następujący sposób:
+ (BOOL)de_isIOS5
{
return (NSClassFromString(@"NSJSONSerialization") != nil);
}
Ale ponieważ klasa NSJSONSerialization jest również reprezentowana w systemie iOS 6, nie powinno to być przyczyną.
Dziękuję bardzo za odpowiedź. Niedawno odkryłem, że TWTweetComposeViewController jest przestarzałe od iOS 6, a zamiast tego Apple chce, abyśmy użyli SLComposeViewController. Będę testował, czy jest to ten sam przypadek z SLComposeVC i publikuję wyniki. –
Testowałem z iOS6 w symulatorze i nigdy nie widziałem komunikatu "[Nazwa aplikacji] Chciałbym dostępu do kont na Twitterze" - po prostu wysyła bez pytania o pozwolenie. Bardzo dziwne. Jeszcze nie próbowałem na urządzeniu. –
Polecam wypróbowanie tego na urządzeniu! – Ahsan