2010-01-09 2 views
1

내 앱에 문제가 있습니다. 중국어 - 영어 사전입니다. 나는 이제 단어장을 추가하고 사용자가 앱을 종료 할 때마다 plist에 내용을 저장하려고합니다. 하지만 이제는 앱의 경로가 변경되어 앱 업데이트로 이러한 모든 데이터가 손실 될 것입니다.iphone 앱 개발에서 버전간에 데이터를 저장하는 방법은 무엇입니까?

저는 회사에서 새로운 버전을 계속 출시 할 수 있도록 회사에서 일하고 있습니다. 어떻게 버전간에 데이터를 저장할 수 있습니까?

+0

단어장의 크기와 복잡성에 따라, 코어 데이터는 데이터를 관리 할 수 ​​있도록하는 것이 좋습니다 수 있습니다 iPhoneCoreData01/소개/Introduction.html. –

답변

2

앱의 경로가 변경되어 이러한 데이터가 모두 손실됩니다.

이는 응용 프로그램의 디렉토리 구조에 쓰고 있음을 나타냅니다. 그러지 마.

iPhone에 문서 디렉토리가 있습니다. http://developer.apple.com/iphone/library/documentation/DataManagement/Conceptual/ :

Document Directory discussion

+0

잘 나는 경로를 얻기 위해 다음의 코드를 사용하고있다. NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [경로 objectAtIndex : 0]; 이 코드를 사용하면 "var/moblie/Applications/***/Documents"와 같은 NSString documentsDirectory의 경로를 얻을 수 있습니다. 하지만 문제는 앱을 다시 설치하거나 새 버전을 설치할 때마다 '***'부분이 다른 임의의 문자열로 변경된다는 것입니다. 그것이 앱의 경로가 변경되었다고 말한 이유입니다. 어쨌든. – WoodJohn

+0

사실 일 수도 있지만 변경 될 때 디렉토리의 내용도 함께 복사되므로 해당 디렉토리에 있어야합니다. –

관련 문제