2014-07-19 3 views
3

Boolean 값을 NSUserDefault에 저장하고 내 앱에 custom keyboard extension을 입력하고 앱 그룹과 공유해야합니다.NSUserDefault가 iOS 8 Beta3에서 작동하지 않습니다.

내 코드는 iOS 8 Beta1에서 작용합니다.

self.defaults = [NSUserDefaults standardUserDefaults]; 

if([self.defaults boolForKey:@"BlackKey"]) 
    { 
     NSLog(@"Black"); 
    } 

    else 
    { 
     NSLog(@"White"); 
    } 

하지만 iOS 8 Beta3에는 없습니다. Boolean 값을 NSUserDefault에서 검색 할 때 아무 것도 반환하지 않으며 사용자 지정 키보드 확장에서로드 할 수 없습니다.

NSUserDefault에 시도했습니다. 그 문제 나 iOS 8 Beta3의 버그 중 하나입니까?

답변

-5

저장하고이 코드를 사용하여 읽을 때

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"BlackKey"]; 

를 사용해보십시오 :

if([[NSUserDefaults standardUserDefaults] boolForKey:@"BlackKey"]) { 
    NSLog(@"Black"); 
} 

else 
{ 
    NSLog(@"White"); 
} 

또는 아직 있다면, 그것은 버그가 될 수 있으며, 또한 엑스 코드 6 베타 버전 다른 버그가 있으므로 Xcode 5 또는 이전 버전을 사용해 보는 것이 더 안전합니다.

+0

작동하지 않습니다. iOS 8 Beta와 iOS7을 말해야합니다. XCode 8 베타가 아닙니다. : D –

+0

네, 맞습니다. – Revinder

2

몇 가지 가능한 해결 방법은 다음과 같습니다

  1. 앱 그룹이 제대로 설치되지 않았거나 당신이 initWithSuiteName:

  2. 와 키보드가 활성화되지 않은 네트워크 액세스를 올바른 그룹 식별자를 사용하지 않는 .

    없음 공유 컨테이너 그것은 버그 응용 프로그램

  3. 를 포함하여 : 네트워크 액세스가 키보드 (기본 동작)을 위해 사용할 수있을 때 This document 상태는 다음과 같습니다.

+0

즉, RequestsOpenAccess가 NSUserDefault를 사용하도록 설정해야합니까? –

+0

@ Sabo believe too –

+1

베타 5에서 수정 된 것 같습니다. – bdev

관련 문제