一般回答:
如果您尝试在 iPhone 上执行此操作(您没有为 iOS 或 MacOS 标记此操作),这将无法正常工作,因为这会破坏您的代码签名。
如果您在 MacOS 上执行此操作并使用代码签名,您将遇到同样的问题。
可能有一些地方可以保存和共享数据,例如 Game Center 或 DropBox 或 Box 或其他一些云存储机制,但您需要选择并使用一些额外的 API 或框架。
只为你的具体答案:
代替:
[NSKeyedArchiver archiveRootObject:FBCover1.text=[NSString stringWithFormat:@"%@",Cover1.attributedStringValue] toFile:@"/Users/admin/FBCover1.plist"];
它又大又丑,我不知道它在做什么,为什么不这样保存你的字符串呢?
NSString * stringToSave = [NSString stringWithFormat:@"%@",Cover1.attributedStringValue];
if(stringToSave)
{
NSError * error = nil;
BOOL success = [stringToSave writeToFile: @"/Users/admin/FBCovert1.txt" atomically: YES encoding: NSUTF8StringEncoding error: @error];
if(!success)
{
NSLog( @"error in saving - %@", [error localizedDescription]);
}
}
这会将原始字符串保存到文件中。
如果您想将其作为 plist 执行,则创建一个 NSDictionary 并将您的字符串保存为带有一些适当键的值。