当我尝试加载共享项目时,返回的数据是 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