當您通過Mac App Store分發應用程序時,是否有任何限制保存文件?Mac App Store - 無法保存文件
如果我從我的電腦編譯並運行我的應用程序,它可以正常工作 - 它可以保存配置。
但是,通過Mac App Store下載的版本不保存配置。我甚至沒有看到配置文件。任何人都知道發生了什麼事?
這是保存的配置代碼:
-(void)saveConfig:(id)plist {
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingString: CONFIG_FILE_NAME];
NSData *xmlData;
NSString *error;
xmlData = [NSPropertyListSerialization dataFromPropertyList: plist
format: NSPropertyListXMLFormat_v1_0
errorDescription: &error];
if(xmlData)
{
if (![xmlData writeToFile:path atomically:YES])
NSLog(@"Failed to write the config file onto the hard drive");
}
else
{
NSLog(error);
}
}
謝謝! NSUserDefaults運行良好! – vance 2011-05-19 05:02:31
Mac App Store的確和它無關。無論如何,應用程序包應該被禁止寫入。應用程序包不應該自行修改。 – 2011-05-19 13:13:03
@Joshua我同意他們不應該。但是,從技術上講,可以修改應用程序包,並且一些非MAS應用程序會根據自啓動服務不支持運行時文檔類型註冊後安裝的應用程序插件動態註冊文檔類型。 – 2011-05-19 21:38:42