2013-03-28 5 views
1

Android 앱을 개발하는 경우 PreferenceScreen/Activity를 만든 다음 xml 파일에 선언 된 일부 기본 설정 항목을 해당 화면에 연결할 수 있습니다. 따라서 다양한 설정 메뉴를 만들고 앱의 다른 위치에서 호출 할 수 있습니다. 그들은 모두 동일한 스타일과 동일한 메커니즘을 사용하여 선택한 설정을 저장합니다.동적 iOS 설정 메뉴를 개발하는 방법

iOS에는 그러한 기능이 없다는 것이 궁금합니다. 우리는 앱에서 다양한 설정 메뉴를 호출해야합니다. 어떻게 이것을 보관합니까? 앱의 어느 곳에서나 호출 할 수있는 동적 설정 화면 하나를 디자인하는 것이 좋습니다 (매번 다른 정보로 채워짐). 또는 모든 앱 설정이있는 큰 설정 메뉴 하나를 사용해야합니다. 그러면이 큰 설정 메뉴의 "하위 메뉴"로 바로 넘어갈 수 있습니까?

iOS 설정 번들을 사용하여 파일의 메뉴 구조를 생성하고이를 tableview에 표시해야합니까?

InAppSettingsKit과 같은 일부 설정 키트를 찾을 수 있지만 중요한 기능을 위해 오픈 소스 라이브러리를 사용하고 싶지 않습니다.

답변

0

메뉴 모드의 열거 형과 비슷한 기능을했습니다. 테이블 뷰 셀을 선택할 때마다 모드가 변경되고 테이블 뷰가 다시 그려집니다. numberOfRowsInSection : 및 numberOfSections의 조건 : cellForRowAtIndexPath의 테이블 및 조건부 레이아웃 변경 : 새로운 모드 집합을 기반으로 내용을 변경합니다. 그런 다음 각 모드의 테이블 내용을 JSON 파일에 저장하고 처음에는 테이블을 읽는 데이터 구조를 형성하는 사전으로 읽습니다. 쉽게 NSJSONSerialization

1

설정 번들 앱에 설정을 추가 할 수있는 권리 방법으로 분석 할 수있는 것 같은

내가 JSON을 선택했다.

iOS 앱에서 설정에 액세스하는 것이 약간 이상한 경우이지만 InappSettingsKit을 사용하면 가능한 한 설정 앱과 비슷한 인앱 설정을 만드는 것이 좋습니다. . 오픈 소스라는 사실은 당신을 벗어나서는 안됩니다. iOS 툴체인의 대부분은 오픈 소스입니다.

+0

이봐,하지만 I'dont 하나 개 정말 큰 설정 화면을합니다. 나는 더 작은 것들이 많이 필요하다. 나는 화면 상단의 "뒤로"버튼도 사용하지 않을 것입니다. :/InAppSettinsKit은 모든 응용 프로그램 설정을 표시하기위한 것입니다. – user2135074

+0

왜 앱을 비표준으로 설정하겠습니까? 혁신적으로라면 괜찮습니다. 그래도 앱의 나머지 부분을 처음부터 다시 시작할 준비가 필요합니다. 그러나 Android에서와 마찬가지로 iOS에서 앱을 동일하게 만드는 것이 목표라면 반대하는 것이 좋습니다. 안드로이드에서 옳은 것처럼 보이는 것은 안드로이드에서 iOS가 옳은 것처럼 보이는 것이 iOS에서 싸게 보입니다. – Simon