Dropbox选择器在iOS中崩溃

时间:2016-02-11 10:38:48

标签: ios objective-c dropbox dropbox-api

我已经在iOS应用程序中集成了Dropbox选择器。它一直工作到最近。现在它开始崩溃了。 Dropbox SDK有什么变化吗?

我可以在选择器中访问dropbox文件视图并选择文件。但当它返回到appdelegate时,它正在崩溃。

我得到的网址回复:     DB-的AppKey:// 1 /选择器文件=%7B%22link%22%3A%22https%3A%5C%2F%5C%2Fdl.dropboxusercontent.com%5C%2F1%5C%2Fview%5C%2Frsoof482pcg9d1m%5C? %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%5C%2F%5C%2Fwww.dropbox.com%5C%2Fstatic%5C%2Fimages%5C%2Ficons64%5C%2Fpage_white_acrobat.png%22%2C%22isDir%22%3Afalse %2C%22thumbnails%22%3A%7B%7D%7D

appdelegate.m中的代码

Paint

[[DBChooser defaultChooser] handleOpenURL:url] 一行崩溃并出现以下错误:

- (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;
}

在Xcode中的异常断点处检查附加的屏幕截图 enter image description here

使用最新的Dropbox选择器(版本:4.2.4)进行网址响应:     DB-8343b03llcys1pw:// 1 /选择器的文件= { “链接”:“https://dl.dropboxusercontent.com/1/view/rsoof482pcg9d1m/Get%20Started%20with%20Dropbox.pdf “,”bytes“:692088,”name“:”Dropbox.pdf入门“,”is_dir“:false,”icon“:”https://www.dropbox.com/static/images/icons64/page_white_acrobat。 PNG”, “ISDIR”:假, “缩略图”:{}}

带有Dropbox选择器的网址响应(版本:3.9):     DB-8343b03llcys1pw:// 1 /选择器的文件 = [{ “is_dir”:假, “缩略图”:{}, “ISDIR”:假, “链接”:“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版本返回单个文件字典而不是文件字典数组导致解析逻辑崩溃。

对此有什么快速解决方法?写我们自己的解析逻辑?

1 个答案:

答案 0 :(得分:1)

2016年2月10日:Dropbox了解并致力于解决此问题。

2016年2月11日:现在应该使用官方Dropbox iOS应用程序的4.2.5版本修复此问题。