문제

내 iPhone 앱에는 사용자가 자주 변경할 가능성이 거의 없습니다. 그러한 설정을 처리하는 제안 된 방법이 있는지 알고 싶습니다 (읽기 및 저장). Apple 사이트에서는 응용 프로그램 설정을 Settings App (링크)하지만 사용자가 내 앱을 종료하는 것을 원하지 않으므로 옵션 만 변경할 수 있습니다.

앱 자체에서 이러한 설정을 처리 할 기본 메커니즘이 있습니까? 아니면 내 솔루션을 구현해야합니까?

도움이 되었습니까?

해결책

iPhone에서 설정을 저장하는 가장 쉬운 방법은 NSUserDefaults. 파일 시스템이나 PLIST 또는 그 다른 것들을 다루지 않아도됩니다.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *storedVal = @"This is what you want to save";
NSString *key = @"storedVal"; // the key for the data

[defaults setObject:storedVal forKey:key];
[defaults synchronize]; // this method is optional


// Get the results out
NSString *results = [defaults stringForKey:key];

다음은 기본값에 저장할 수있는 물건의 유형에 대해 Apple이 말하는 것입니다.

기본 오브젝트는 속성 목록, 즉 인스턴스 인스턴스 (또는 인스턴스 조합) : NSData, NSString, NSNumber, NSDate, NSARRAY 또는 NSDICTIONARY의 인스턴스 여야합니다. 다른 유형의 객체를 저장하려면 일반적으로 NSData 인스턴스를 생성하기 위해 보관해야합니다.

nsDictionary를 저장하는 것과 같이 더 많은 경고가 있습니다. 주요 값은 문자열이어야합니다.

다른 팁

앱 내부에서 설정을 편집 할 UI를 찾고 있다면 inappsettingskit을 확인하십시오. http://www.inappsettingskit.com

읽기 파일 및 네트워킹 가이드 iPhone 개발자 연결에서. 응용 프로그램 샌드 박스의 다른 사전 정의 된 위치의 경로를 얻는 방법을 설명합니다. NSDictionary를 사용하여 파일 시스템에 쉽게 저장하고 PLIST로 변환 할 수있는 선호도를 저장하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top