如何在iOS使用InAppSettingsKit
2012-12-14 16:14
393 查看
如果App需要記錄使用者的設定,除了可以自己重寫一套Preference以外,也可以利用iOS提供Settings.bundle。
不過Settings.bundle只能從App外部存取,也就是說系統會把所有的Settings.bundle收集起來,集中顯示在預先安裝的Settings。如果希望在App內部能夠存取Settings.bundle則需要透過第三方函式庫InAppSettingsKit。
使用方式不會太複雜,從github下載可以找到InAppSettingsKit最新的程式碼,uncompress或者clone後複製InAppSettingsKit整個目錄。
然後把目錄加進專案的管理樹。
???
接著新增必要的MessageUI.framework。
最後準備一組Settings.bundle。
InAppSettingsKit的使用方式有很多種。其中我們可以在ViewController實做IASKSettingsDelegate這個Interface,並且宣告InAppSettingsKit自己的ViewController。
InAppSettingsKit的ViewController雖然宣告成Property但是要有自己的提取函式。另外settingsViewControllerDidEnd如果沒有實作,按下按紐Done不會有任何反應。doTest裡面的邏輯是其中一種顯示方式,這種方式的Settings畫面會從螢幕底部滑進來。
透過InAppSettingsKit滑進來的設定畫面,如同我們在預先安裝的Settings畫面一樣。這樣使用者就可以在App的內部和外部以相同的邏輯和畫面去改變或者瀏覽App的設定值了。
不過Settings.bundle只能從App外部存取,也就是說系統會把所有的Settings.bundle收集起來,集中顯示在預先安裝的Settings。如果希望在App內部能夠存取Settings.bundle則需要透過第三方函式庫InAppSettingsKit。
使用方式不會太複雜,從github下載可以找到InAppSettingsKit最新的程式碼,uncompress或者clone後複製InAppSettingsKit整個目錄。
然後把目錄加進專案的管理樹。
???
接著新增必要的MessageUI.framework。
最後準備一組Settings.bundle。
InAppSettingsKit的使用方式有很多種。其中我們可以在ViewController實做IASKSettingsDelegate這個Interface,並且宣告InAppSettingsKit自己的ViewController。
InAppSettingsKit的ViewController雖然宣告成Property但是要有自己的提取函式。另外settingsViewControllerDidEnd如果沒有實作,按下按紐Done不會有任何反應。doTest裡面的邏輯是其中一種顯示方式,這種方式的Settings畫面會從螢幕底部滑進來。
透過InAppSettingsKit滑進來的設定畫面,如同我們在預先安裝的Settings畫面一樣。這樣使用者就可以在App的內部和外部以相同的邏輯和畫面去改變或者瀏覽App的設定值了。
相关文章推荐
- Unity3D-5.5版本的IAP-IOS使用方式(In-App-Purchase)
- iOS 如何查看app提交审核是否使用广告标识符(IDFA)
- iOS如何使用TestFlight进行App Beta版测试
- 如何使用SSL pinning来使你的iOS APP更加安全
- 如何改进iOS App的离线使用体验
- 如何改进iOS App的离线使用体验2
- iOS如何使用TestFlight进行App Beta版测试
- 如何调试iOS App中UIWebView和WKWebView使用的HTML文件
- IOS APP中,使用h5播放器,默认打开网页的时候,会自动全屏,解决方法webkit-playsinline
- 如何改进iOS App的离线使用体验(转)
- 如何改进iOS App的离线使用体验(转)
- 如何改进iOS App的离线使用体验
- InAppSettingsKit 用法
- Android&iOS:如何在外部启动app(若有安裝APP, 则自动启动app(使用 URL Schema), 若没有安装, 则询问是不是到应用市场下载)
- 如何改进iOS App的离线使用体验
- 【iOS开发】如何使用中国气象局API开发天气APP
- 如何改进iOS App的离线使用体验
- 在iOS APP中使用H5显示百度地图时如何支持HTTPS?
- InAppSettingsKit
- Guideline 3.1.1 - In-App Purchase 被拒绝!IOS App上传App Store 由于使用第三方支付而被拒绝的解决方案