我已经在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;
}
使用最新的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版本返回单个文件字典而不是文件字典数组导致解析逻辑崩溃。
对此有什么快速解决方法?写我们自己的解析逻辑?
答案 0 :(得分:1)
2016年2月10日:Dropbox了解并致力于解决此问题。
2016年2月11日:现在应该使用官方Dropbox iOS应用程序的4.2.5版本修复此问题。