Можно войти в систему с помощью tryLoginWithUserName: на симуляторе, но не на iPhone

У меня странная проблема. После входа со стандартным SPLoginViewController я сохраняю имя пользователя и учетные данные. После того, как я снова запустился, я пытаюсь позвонить:

[[SPSession sharedSession] попытка входа в систему с именем пользователя: существующие учетные данные:

В симуляторе iOS (iOS 6.0) все работает нормально. На моем iPhone (iOS 6.0.1) этого нет. SPSession регистрируется ровно через пять минут после того, как я вызвал метод tryLogin. SPSession также входит в систему, когда я помещаю свое приложение в фоновый режим.

Кто-нибудь знает больше об этом и, возможно, решение?

Спасибо


person Jelle    schedule 24.01.2013    source источник


Ответы (1)


Похоже, что в libspotify есть известная ошибка, из-за которой sp_session_process_events() иногда возвращает чрезмерно высокие значения в next_timeout. Я видел такие значения, как 300100 и 300195, выдаваемые из подпрограммы.

Один из обходных путей — установить максимальное время ожидания next_timeout и 50. (Или 100, или сколько душе угодно.) См. https://github.com/spotify/cocoalibspotify/issues/140

Я бы хотел, чтобы Spotify запустил список известных проблем для libspotify. Я потратил больше дня, пытаясь выкопать это. Надеюсь, этот пост спасет кого-то еще от такой же участи.

person Armadillo Jim    schedule 30.07.2013