【问题标题】:Managing files in iOS5在 iOS5 中管理文件
【发布时间】:2026-02-08 01:50:01
【问题描述】:

我想在我的 iOS 应用中处理文件。 我的应用程序应该创建一个带有自定义后缀的文件(例如 file.mysuff)并将其保存到设备中,这样我就可以使用 iTunes 文件共享来复制它。 然后我希望能够将该文件附加到新邮件中。 当接收者打开文档时,邮件应该启动我的应用程序并处理该文件。

有没有关于该主题的好教程? 我对可可/可可触摸还是很陌生,所以对我来说应该很容易。 可能是我可以实现的包装器,所以我只需要编写类似的代码

[self [saveMyFile path:[NSURL] contents:[NSString]]]??

感谢您的帮助! 问候,J。

【问题讨论】:

    标签: ios save wrapper file-sharing uidocument


    【解决方案1】:

    这是如何将文件保存到 iPhone 上的文档以供以后使用的一个示例。这从列表中存储一个字典,更改一个值,然后将更新字典写回指定的文件。让我知道这是否是您想要的。

    //user document directory and instantiate dictionary
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectoryPath = [paths objectAtIndex:0];
        NSString *plistFilePathInDocumentsDirectory = [documentsDirectoryPath stringByAppendingPathComponent:@"YourFile"];
        NSMutableDictionary *yourList= [[NSMutableDictionary alloc] initWithContentsOfFile:plistFilePathInDocumentsDirectory];
    
    //save the new information to the plist in the user documents directory
        [yourList setObject:someObject forKey:someKey];
        [yourList writeToFile:plistFilePathInDocumentsDirectory atomically:YES];
    

    【讨论】:

    • 我真的不知道,如果这就是我要找的。我不会使用 plist 文件。我还想要一个自定义文件格式。类似于带有我自己后缀的纯文本文件。当用户点击该类型的文件(例如在邮件中)时,它应该启动我的应用程序。那条路径到底在哪里?
    • 我稍微编辑了代码,现在它非常适合我的需要。非常感谢,帮助很大! :))