ios共享扩展 - Dropbox中的文件加载不正确

问题描述:

当我尝试加载共享项目时,返回的数据是Dropbox的登录页面 - 就像我没有通过身份验证一样。ios共享扩展 - Dropbox中的文件加载不正确

这是当前的方法我使用来获取文件数据:

[itemProvider loadItemForTypeIdentifier:docType options:nil completionHandler:^(NSURL *url, NSError *error) { 
    //my code 
}]; 

DOCTYPE就像kUTTypeImage或kUTTypeText适当kUTType,例如。我们用这个文件编写的mimeType对每个其他文件都是正确的。这是从Dropbox加载的实际内容(每次只是一个登录页面)。

我已经使用了该方法的其他变体(UIImage *和NSData *),但是对于Dropbox文件得到了相同的结果。

我们的共享扩展可以很好地处理像goodreader或Files这样的应用下载的文件。当我尝试从保管箱应用程序共享文件时出现问题。它给了我一个我可以放入任何浏览器的网址,它会把我带到这个文件,所以url不是问题。

有没有其他人面对过这个?

下面是一个例子链接,这是否一个文件:

https://www.dropbox.com/s/qxkd1957qf7iq9x/04%20-%20Test%20Document.doc?dl=0

+0

你有一个样品链接,您可以分享? – Greg 2014-10-09 19:38:51

+0

我已经更新了我的帖子,并且包含了一个示例url,其行为如此。 – Herbal7ea 2014-10-10 21:59:56

+3

如果你想从这样的链接下载文件,你需要修改它们以获得直接的文件内容:https://www.dropbox.com/help/201 – Greg 2014-10-10 22:16:34

感谢您对这个格雷格帮助。我发现这个工作,而不是仅通过更改URL,并设置(DL)= 1,像这样

来源: https://www.dropbox.com/s/qxkd1957qf7iq9x/04%20-%20Test%20Document.doc?dl=0

https://www.dropbox.com/s/qxkd1957qf7iq9x/04%20-%20Test%20Document.doc?dl=1