我的应用程序制作了一个名为 log.txt 的简单文件
该文件的 URL(在 xcode 中查看)是 file://localhost/var/mobile/Applications/ NUMBER OF THE APPLICATION /Documents/log.txt
所以我可以在finder中看到这个文件......
我想在我的应用程序中添加“打开方式”功能,以便用户共享此文件(通过邮件或 imessage)或在另一个兼容的应用程序中打开此文件。
这是我所做的:
-(void) openDocumentIn {
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:docFile]; //docFile is the path
//NSLog(@"%@",fileURL); // -> shows the URL in the xcode log window
UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
documentController.delegate = self;
documentController.UTI = @"public.text";
[documentController presentOpenInMenuFromRect:CGRectZero
inView:self.view
animated:YES];
}
然后调用这个函数:
-(IBAction)share:(id)sender {
[self openDocumentIn];
}
当我运行该应用程序时,我单击此“共享”按钮,但除了在日志窗口中显示 URL 的路径外,没有任何附加内容...
我错过了一些东西...
谢谢
编辑:最后,它适用于我真正的 iphone ......模拟器中没有文本查看器!--'
编辑2:它显示了可用的应用程序(页面,凹凸......)但最终崩溃:(((!看到这里的崩溃图片