2017-04-19 2 views
1

iOS 용 고급 설정 프레임 워크를 찾고 있습니다.InAppSettingsKit (복수 plists 포함)

먼저 일부 설정 (사용자가 색을 선택할 수 있음)에 사용자 지정 편집기를 사용하고 싶습니다. 올바르게 읽으면 IASK에서 가능합니다.

제 두 번째 문제에 대한 답변을 찾지 못했습니다.

Google의 앱은 3 개 또는 4 개의 서로 다른 "영역"으로 상당히 광범위하며 "지역"단위로 설정하고 싶습니다. 이것은 표준 설정에서는 불가능하지만 IASK에서는 가능합니까?

이것은 동일한 plist에서 다른 plast 또는 다른 Childpanes를 통해있을 수 있지만 주어진 Childpane에서 편집기를 시작할 수 있어야합니다.

답변 해 주셔서 감사합니다.

답변

1

사용자 정의 편집기는 IASKCustomViewSpecifier을 사용하는 것이 분명합니다 (추가 정보 참조).

1) 영역이 구조적으로 동일하고 사용자 설정을 별도로 저장하거나 2) 완전히 다른 경우 확실하지 않습니다.

  1. 당신의 영역 설정의 동일한 세트를 가지고 별도로 보관에 당신은 당신이 IASKAbstractSettingsStore의 별도의 서브 클래스를 사용할 수 있습니다합니다. NSUserDefaults에 모든 설정을 저장하려면 대신 IASKSettingsStoreUserDefaults 을 서브 클래스로 만들 수 있습니다.

    구현시 다른 NSUserDefaults 인스턴스 (standardUserDefaults 대신)를 사용할 수 있습니다. 그런 다음 하위 클래스 은 -init을 무시하고 다른 NSUserDefaults 인스턴스를 defaults 속성에 저장하면됩니다.

    또는 설정 키에 접두사를 사용할 수 있습니다. 이 의 경우 접두어를 삽입하려면 모든 세터와 getter를 재정의해야합니다. 당신이 다른 설정으로 별도의 설정 화면을 필요에 단순히 관심이 있다면

  2. , 각 영역에 대한 하나 개의 IASKAppSettingsViewController 인스턴스를 초기화하고 각 영역에 대한 설정 PLIST의 이름으로 file 속성을 설정할 수 있습니다. 동일한 메커니즘이 하위 창에 내부적으로 사용되므로 각 영역에 PSChildPaneSpecifier의 부모 페이지를 추가 할 수도 있습니다. 이 은 시스템 설정에서도 작동합니다.

+0

Thx @ortwin, 나는 내 응용 프로그램에서 통합을 시작했으며 지금까지는 좋아 보인다. – jmc34