gpt4 book ai didi

ios - 保存从 "Open in"IOS返回的文档

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:29 25 4
gpt4 key购买 nike

我已为我的应用程序激活“打开方式”功能,以便用户可以在我的应用程序中打开他们的文档。该应用程序出现在打开方式列表下,当用户按下该图标时,我的应用程序将打开。问题是我似乎无法理解如何继续保存文件。这是我从众多 StackOverflow 问题中学到的:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url sourceApplication:(NSString *)source annotation:(id)annotation
{
if ([[DBChooser defaultChooser] handleOpenURL:url]) {
return YES;
}

if (url != nil && [url isFileURL]) {

NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];
if (error) {
NSLog(@"%@", [error localizedDescription]);
} else {
NSLog(@"Data has loaded successfully.");
}
return YES;
}

return NO;
}

我正在尝试通过以下方式抓取数据,但出现错误。此外,我想知道这种方法是否会对我现有的 Dropbox 导入程序造成任何干扰...我读到文件会自动保存在文档/收件箱路径中。

作为我可以打开的文件类型,我设置了 public.content(我相信文档交互 Controller 可以打开的所有文件)。

最佳答案

使用下面的代码

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{

if(url !=nil)
{
NSData *urlData = [NSData dataWithContentsOfURL:url];
[urlData writeToFile:YourDocumentsDirectoryPath atomically:YES];
}
return YES;
}

关于ios - 保存从 "Open in"IOS返回的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24489618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com