我有一个名为MyApp的应用程序,它主要是wkwebview。它已经集成到文件应用程序中,所以我可以从我的wkwebview import/export文件,以便能够下载文件到本地计算机或上传文件到服务器。
最后,我试图在我的应用程序中建立一个UIbutton,允许我的用户跳转到我存储他们所有内容的文件夹中的文件应用程序。而不是在我的应用程序中构建一个完整的FileProviderUI,我只想让按钮将用户带到文件应用程序导航到文件夹。
当我将UIDocumentInteractionController的路径指定为一个目录,并执行一个共享打开来呈现它时,什么也没有发生。没有错误,什么都没有。我只希望用户能够跳转到文件应用程序中名为MyApp的文件夹中。
我想这会很简单。添加一个FileProvider扩展或FilePRoviderUI扩展似乎是多余的,只要用户跳到这个文件夹中,让他与文件应用程序交互来做他喜欢做的任何事情-打开/删除/修改文档。
我不得不假设用户不够精明,即使我告诉他们文件保存在files App中,以便他们能够在脱机时直接与之交互,他们也不知道!
let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
// Just jump to the folder forcing Files app to open this
let viewer = UIDocumentInteractionController(documentsUrl)
viewer.delegate = self
viewer.presentPreview(animated: true)不会向用户显示任何内容,也不会发生任何事情。轻敲按钮就会悄悄地失败。
发布于 2020-03-15 09:31:34
谢谢,维杰。这里是Objective-C。
- (void) openSharedFilesApp
{
NSArray<NSString *>* directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // yes = expand tilde
NSURL* url = [NSURL fileURLWithPath:directories.firstObject];
NSString* sharedDocumentPath = [url.absoluteString stringByReplacingOccurrencesOfString:@"file://" withString:@"shareddocuments://"];
NSURL* sharedDocumentURL = [NSURL URLWithString:sharedDocumentPath];
[UIApplication.sharedApplication openURL:sharedDocumentURL options:@{UIApplicationOpenURLOptionUniversalLinksOnly: @(NO)} completionHandler:^(BOOL success) {
}];
}https://stackoverflow.com/questions/54247188
复制相似问题