Ошибка выбора Dropbox в iOS

Я интегрировал с выбором Dropbox в приложении iOS. Он работал до недавнего времени. Теперь он начал рушиться. Есть ли какие-либо изменения в SDK Dropbox?

Я мог бы получить доступ к представлению файлов Dropbox в chooser и выбрать файл. Но когда он возвращается в appdelegate, он падает.

URL-ответ, который я получил: db-appkey: // 1 / chooser? Files =% 7B% 22link% 22% 3A% 22https% 3A% 5C% 2F% 5C% 2Fdl.dropboxusercontent.com% 5C% 2F1% 5C% 2Fview% 5C% 5C% 2Frsoof482pcg9d1m% 2FGet% 2520Started% 2520with% 2520Dropbox.pdf% 22% 2C% 22bytes% 22% 3A692088% 2C% 22name% 22% 3A% 22Get% 20Started% 20with% 20Dropbox.pdf% 22% 2C% 22is_dir% 22% 3Afalse% 2C% 22icon% 22% 3A% 22https% 3A% 2F% 5C% 5C% 5C% 2Fwww.dropbox.com% 2Fstatic% 5C% 2Fimages% 5C% 5C% 2Ficons64% 2Fpage_white_acrobat.png% 22% 2C% 22isDir% 22% 3Afalse% 2C% 22thumbnails% 22% 3A% 7B% 7D% 7D

Код в appdelegate.m

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url sourceApplication:(NSString *)source annotation:(id)annotation { if ([[DBChooser defaultChooser] handleOpenURL:url]) { // This was a Chooser response and handleOpenURL automatically ran the // completion block return YES; } return NO; } 

Сбой в строке [[DBChooser defaultChooser] handleOpenURL: url] с ошибкой ниже:

 2016-02-11 15:57:40.413 Backflipt[985:420495] -[__NSCFConstantString objectForKeyedSubscript:]: unrecognized selector sent to instance 0x37768968 

Проверьте прикрепленный скриншот на контрольной точке исключения в Xcode введите описание изображения здесь

URL-ответ с последним выбором выбора Dropbox ( версия : 4.2.4): db-8343b03llcys1pw: // 1 / chooser? files = {"link": "https://dl.dropboxusercontent.com/1/view/rsoof482pcg9d1m/Get%20Started%20with%20Dropbox.pdf", "bytes": 692088, "name": "Начать с Dropbox .pdf», "is_dir": ложь, "значок": "https://www.dropbox.com/static/images/icons64/page_white_acrobat.png", "isDir" ложь "миниатюры": {}}

URL-ответ с выбором Dropbox ( версия : 3.9): db-8343b03llcys1pw: // 1 / chooser? files = [{"is_dir": false, "thumbnails": {}, "isDir": false, "link": " https://dl.dropboxusercontent.com/1/view/kdehqo4khfi0ifo/Getting%20Started.pdf " , "bytes": 249159, "name": "Getting Started.pdf", "icon": " https://www.dropbox.com/static/images/icons64/page_white_acrobat.png "}]

Почему последняя версия Dropbox возвращает словарь с одним файлом вместо массива файлов, что приводит к сбою логики синтаксического анализа.

Какое быстрое решение для этого? написав собственную логику синтаксического анализа?

10 февраля 2016: Dropbox знает и работает над этой проблемой.

11 февраля 2016 года: теперь это должно быть исправлено с версией 4.2.5 официального приложения Dropbox iOS.