iOS创建Numbers(CSV)文件并打开?

时间:2013-01-07 19:51:11

标签: ios cocoa-touch csv

任何人都知道我是否创建了一个CSV文件,如果你可以用 Apple的Numbers App 打开它,将它存储在App的Document文件夹中?

用于打开Numbers应用的任何示例代码,非常感谢。

感谢。

2 个答案:

答案 0 :(得分:1)

好的,经过一番挖掘,我找到了答案。

如果您实现了QuickLook QLPreviewController ()。然后,您可以通过以下方式轻松打开网址:

#import <QuickLook/QuickLook.h>
- (IBAction)previewCSV:(id)sender
{
    [_previewController reloadData]; // triggers the refresh (if your file changes)
    [self presentModalViewController:_previewController animated:YES];
}

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
    return 1;
}

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    NSLog(@"%s", __FUNCTION__);
    return [NSURL fileURLWithPath:@"path/to/your/app/document/folder/file.csv"];
}

这将打开预览窗口,您将获得(免费;-)一个操作按钮(右上角),该按钮允许您使用已安装的应用程序(电子邮件,PDF,数字等)打开文件。您也可以打印(AirPrint)。

答案 1 :(得分:0)

  

任何人都知道我是否创建了CSV文件,将其存储在App的文档中   文件夹,如果你可以用Apple的Numbers App打开它?

不,你不能。您可以创建一个并将其存储到用户iCloud,以便从Numbers应用程序访问它。由于Apple的沙箱限制,其他应用程序无法访问存储在应用程序目录中的项目。

  

用于打开Numbers应用的任何示例代码,非常感谢。

Numbers没有公开可用的自定义URL方案。从您自己的应用程序中启动Numbers应用程序的唯一方法是让用户打开兼容的文件exension(.xls,.numbers,.csv)并选择Numbers作为打开它的应用程序。