2010-03-14 40 views
4

我正在寫代碼,將允許我的iPhone應用程序有一個「配置頁」。通用,可重複使用的iPhone應用程序配置屏幕

分組的,滾動,...的UITableView與包含所需的文本框的細胞,開關,滑塊等

它是一個代碼量ENOURMOUS。有更容易的方法嗎?

有沒有一種方法我可以創建一個簡單的文本文件,包含了所有我想要的設計選擇,並有我的(可重複使用)代碼建立的TableView我嗎?

或者...我可以在Interface Builder而不是代碼中更快更簡單地完成整個任務嗎?

回答

2

如果你可以在iPhone標準應用的偏好的限制住,實際上就可以創建這個使用設置包只需要一個plist中和可選的本地化字符串文件。

你可以看看蘋果單證此: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationSettings/ApplicationSettings.html

克勞斯

+0

我不介意「一些限制」......但我的配置屏幕必須駐留在* INSIDE *我的應用程序中。 (不知道爲什麼這麼多人喜歡運行/退出/配置...再次運行/再次退出/重新配置......在「基於設置的」配置屏幕中。) – Bonnie 2010-03-16 20:07:45

0

我已經建立了類似的東西,你在找什麼。在克勞斯的回答中,它基本上只是使用與設置應用程序相同的settings.plist文件複製Settings應用程序的界面。唯一的區別是它是一個視圖控制器,你可以把它放在應用程序中。涉及的代碼數量非常少,只是看了很多設置應用程序才能確切瞭解事情的佈局。

1

如果你正在尋找做了準備和可重複使用的解決方案,你可以檢查 http://www.inappsettingskit.com/

它是開源的了,所以它的魅力是有用的。

我從來沒有發現一個簡單而有效的方式通過使用Interface Builder來構建複雜的表視圖,所以我覺得編程設置視圖更優選。

如果你在談論使用文本文件或plist中,您可能希望模仿的設置應用程序的設置捆綁設計。

在應用程序啓動時加載plist數據。

5

基本上有這裏有兩種方法:

  • 你靠什麼蘋果給你和實施捆綁設置(基本描述設置屏幕看起來應該像一本字典),然後,你的設置將在iPhone的「設置」應用程序中。

    這裏的缺點是,蘋果公司提供的是非常有限的,你將不能夠實現一些最複雜的設置,您可以在「標準」(預裝)蘋果應用程序設置見。

    這就是爲什麼許多開發人員切換到「應用程式內」設置得益於開源FWK或者從頭開始重新實現everythingh但正如你說的可能是大量的代碼。

  • 你重新實現你自己的設置的UIViewController或你依靠一些框架,將爲您的UIViewController從擴展和簡化您的實現。 有2個,良好的框架(傑西引述其中之一,但還有另外一個)

  • InAppSettings(http://inscopeapps.com/blog/inappsettings-10/
  • InAppSettingsKit(http://inappsettingskit.com/

兩個框架的比較可以在這裏找到:http://inscopeapps.com/blog/inappsettings-vs-inappsettingskit/ (好吧,這是來自兩位作者之一,但至少這給出了一個想法;)