Mac 응용 프로그램에 영구 데이터를 저장해야합니다. 이 데이터를 plist 또는 NSUserdefaults
에 저장할 수 있습니다. 하지만이 영구 데이터를 내 응용 프로그램 폴더에 저장하여 Mac에서 응용 프로그램 (휴지통으로 이동)을 삭제하면이 영구 데이터도 삭제됩니다. 이런 식으로 일하기를 바랍니다. 이를 수행하는 가장 좋은 방법은 무엇이며 어떻게 앱을 삭제할 때 데이터가 삭제되도록 앱 폴더에 영구 데이터를 저장할 수 있습니까?OS X Lion : 응용 프로그램 폴더에 영구 데이터를 저장하는 방법
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setObject:@"1" forKey:@"APPLAUNCHED"]; // store user default
[ud synchronize];
맥 응용 프로그램 지침을 설명합니다 - 당신은 할 수 없습니다 보장/응용 프로그램에 대한 쓰기 권한이 있어야합니다. –
그리고 이것을하지 않는 또 다른 이유 - 누군가를 다시 설치하거나 앱을 업그레이드하면 영구 데이터가 삭제됩니다. –
예 일단 앱을 삭제하면 사용자의 영구 데이터를 저장해서는 안됩니다. 왜냐하면 앱을 새로 시작할 때마다 앱 시작시 EULA 양식을 보여 주어야하기 때문입니다. 그리고, 어떻게 데이터를 지속적으로 저장하는 것이 불가능하고 앱이 삭제 될 때 제거되는지 궁금합니다. Coredata는 나를 도와주지 않습니까? – Getsy