gpt4 book ai didi

ios - UIDocumentInteractionController 和来自网络的文件

转载 作者:可可西里 更新时间:2023-11-01 03:30:08 27 4
gpt4 key购买 nike

我想在其他应用中打开来自网络的文件。

我的代码:

NSURLRequest *req = [[NSURLRequest alloc] initWithURL:url];
[NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *resp, NSData *respData, NSError *error){
NSLog(@"resp data length: %i", respData.length);
NSArray *names = [objDict[@"name"] componentsSeparatedByString:@"."];
NSString *fileName = [@"downloaded." stringByAppendingString:names[names.count-1]];
NSString * path = [NSTemporaryDirectory() stringByAppendingPathComponent:fileName];
NSError *errorC = nil;
BOOL success = [respData writeToFile:path
options:NSDataWritingFileProtectionComplete
error:&errorC];

if (success) {
UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:path]];
documentController.delegate = self;
[documentController presentOptionsMenuFromRect:CGRectZero inView:self.view animated:YES];
} else {
NSLog(@"fail: %@", errorC.description);
}
}];

它显示面板,但在点击任何按钮时崩溃(不仅仅是“取消”)。

我启用了僵尸对象,它写道:

-[UIDocumentInteractionController URL]: message sent to deallocated instance

最佳答案

我有一个类似的问题,但我没有在 block 内初始化我的 UIDocumentInteractionController。我使用我的接口(interface)文件中的一个属性解决了这个问题,这样该类就会强烈保留 UIDocumentInteractionController 的实例。

@property (nonatomic, strong) UIDocumentInteractionController *documentController;

关于ios - UIDocumentInteractionController 和来自网络的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097681/

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