2014-09-19 2 views
7

작동하지 않습니다.엑스 코드 6 NSUserDefaults는 엑스 코드 6</strong><strong>에서

실제 장치에서 테스트하면 완벽하게 작동합니다. 누군가이 정보를 Apple에 보내는 방법을 알고 있습니까? Apple에 문의하려고했지만 답변을받지 못했습니다.

실제 iPhone6 ​​또는 iPhone6 ​​Plus에서 테스트 할 수 없습니다. 우리 나라에서는 아직 사용할 수 없기 때문입니다. 장치에서 완벽하게 작동

내 코드 (예입니다) :

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

NSString *appTheme = [defaults objectForKey:@"theme_preference"]; 

if ([appTheme isEqualToString:@"color0"]) { 

} else { 

} 

아마, 나는 명확하게 자신을 표현하지 않았다.

사용자가 "iPhone o iPad 설정"에서 응용 프로그램의 설정 매개 변수를 변경해야합니다.

설정은 "Settings.bundle"의 "Root.plist"에 의해 구현됩니다.

즉, 사용자의 응용 프로그램 매개 변수 변경을 테스트 해 봅니다. 그러나 소스 코드에서 나는 이러한 변화를 보지 못했습니다.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:@"color0" forKey:@"theme_preference"]; 
[defaults synchronize]; 

을 그리고 나중에 전화 :

NSString *appTheme = [defaults objectForKey:@"theme_preference"]; 
if ([appTheme isEqualToString:@"color0"]) { 

} else { 

} 
+0

iOS 버전을 실행 중이십니까? – trojanfoe

+2

NSUserDefaults와 비슷한 문제가 나타납니다. 현재 버전에서는 버전 6.0.1 (6A317)이라고 생각됩니다. 아마 다음 릴리스에서이 문제를 해결할 것입니까? 나는 그렇게 희망한다. – siannopollo

+0

내 버전의 시뮬레이터는 v8.0 (550.1)이며 위에서 설명한대로 제대로 작동하지 않습니다. –

답변

2

오늘 나는 마침내 문제를 해결했습니다. Xcode (버전 6.1)의 최신 업데이트를 설치 한 다음 시뮬레이터를 재설정했습니다.

그런 다음 내 설정 App에 액세스했습니다. 응용 프로그램의 설정을 열 때까지 설정은 시뮬레이터 (또는 실제 장치)에 복사되지 않습니다

앱 설정에 적어도 한 번 이상 액세스해야합니다.

0

시도는 다음과 같이 데이터를 저장의 항상 이야기 이제 xCode6 및 ios8에 공통적 인 문제가 발생합니다.

내가 발견 한 것은 NSUserDefaults의이 문제에 직면 할 때마다 시뮬레이터 내용과 설정을 재설정하는 것입니다.

시뮬레이터에서 앱을 삭제할 때 userdefaults의 값이 지워지지 않았습니다.

그럼 시뮬레이터를 리셋하면 제대로 작동합니다.

지금까지 사과가이 문제를 해결할 때까지는 시뮬레이터에서 테스트하는 가장 좋은 방법은 앱을 삭제할 때마다 시뮬레이터를 재설정하는 것입니다.

그것은 나를 위해 일했습니다. 다른 사람도 도움이되기를 바랍니다.

+0

나는 사용자가 응용 프로그램의 매개 변수를 변경하려고 테스트하려고합니다. 그러나 소스 코드에서 나는 이러한 변화를 보지 못했습니다. 나는 항상 장치 시뮬레이터 (Xcode6) – Markus

+0

얘기는 맞지 않습니다. 기본 매개 변수가 정수인 경우 (예 :) [defaults integerForKey : @ "strokeSize_preference"]; 그것은 정확하지 않습니다 : objectForKey – Markus

0

이가있다 나는 장치 시뮬레이터 (Xcode6)

App Settings

0

iOS 시뮬레이터의 버그이므로 iOS 시뮬레이터> 콘텐츠 및 설정 초기화로 이동하여 기기를 재설정해야합니다.

+0

내 경우에는 : 작동하지 않습니다. 문제가 지속됩니다. – Markus

0

메뉴에서 iOS 시뮬레이터로 이동 한 다음 콘텐츠 설정 재설정을 클릭하면 문제가 해결됩니다.