1

当我尝试加载共享项目时,返回的数据是 Dropbox 的登录页面——就好像我没有通过身份验证一样。

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

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

doctype 是适当的 kUTType,例如 kUTTypeImage 或 kUTTypeText。对于其他文件,我们写入文件的 mimeType 是正确的。这是从保管箱加载的实际内容(每次只是一个登录页面)。

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

我们的共享扩展适用于在 goodreader 或 Files 等应用程序中下载的文件。当我尝试从保管箱应用程序共享文件时出现问题。它给了我一个可以放入任何浏览器的 url,它会带我到文件,所以 url 不是问题。

有没有其他人遇到过这个?

这是执行此操作的文档的示例链接:

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

4

1 回答 1

0

感谢您对此 Greg 的帮助。我发现这只是通过更改 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

于 2014-10-12T05:01:41.783 回答