ios开发:保存的文件不会显示在iTunes中

时间:2010-11-05 17:27:08

标签: iphone file ios save

当我使用URL将PDF保存到文件时,保存的pdf不会显示在Itunes / My iPad name / Apps / MyApp的文档窗口中。实际上我甚至没有在文件共享部分看到我的应用程序。应用程序如“dropbox”或“pages”如何做到?

使用的代码
//我想要的pdf网址 NSURL *pdfURL = [NSURL URLWithString:@"http://manuals.info.apple.com/en/iphone_user_guide.pdf"];

//获取文档目录的路径
NSArray *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//这应该是我们的文件目录
NSString *saveDirectory = [documentPath objectAtIndex:0];
NSString *saveDirectory2 = [[saveDirectory stringByAppendingPathComponent:@"myfile.pdf"] retain];

//将我的PDF转换为NSData,也许我无法从PDF转换?
NSData *dataToWrite = [NSData dataWithContentsOfURL:pdfURL];

//将pdf转换为路径中的内存转换 BOOL status = [dataToWrite writeToFile:saveDirectory2 atomically:YES];

2 个答案:

答案 0 :(得分:2)

您是否已将UIFileSharingEnabled键添加到应用的Info.plist文件中,并根据此处的说明将其值设置为YES?:

http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html%23//apple_ref/doc/uid/TP40009252-SW20

如果没有它,iTunes将无法看到您应用的文档目录中的内容。

答案 1 :(得分:0)

在新的Xcode中,您可以在UI中执行此操作:

1. Select your project in top left
2. Select target in next column
3. Click on Info tab
4. In Custom iOS Target Properties, hover mouse over any row and click +
5. In popup, select "Application supports iTunes file sharing", then set Value to YES on right
6. Click Validate Settings at bottom to make sure all is good