在 iPaste 的外圍功能中,今天主要搞定了 Preferences & Permission.
Preferences 方面跷车,由于目前主要是靜態(tài)的功能站辉,于是采用了 UITableViewController唁毒,基于 UITableView 使用 Static Cells 模式蘑辑,手動(dòng)添加一個(gè)個(gè)選項(xiàng)。其它一些細(xì)節(jié):
- 使用
SFSafariViewController
在應(yīng)用內(nèi)打開網(wǎng)頁浇冰,不至于跳出應(yīng)用贬媒。 - 使用
MFMailComposeViewController
發(fā)送反饋郵件。 - 當(dāng)系統(tǒng)未配置郵箱時(shí)肘习,打開網(wǎng)頁進(jìn)行反饋际乘。
Permission 方面,目前 iPaste 僅使用了網(wǎng)絡(luò)權(quán)限漂佩。主要要注意的點(diǎn):
- 在應(yīng)用啟動(dòng)時(shí)脖含,避免一切網(wǎng)絡(luò)請求。僅當(dāng)用戶有手動(dòng)操作時(shí)投蝉,才請求網(wǎng)絡(luò)养葵。主要的好處是:不至于首次打開應(yīng)用,就被提示要授權(quán)網(wǎng)絡(luò)連接瘩缆。
- 封裝檢測當(dāng)前應(yīng)用是否可以訪問的方法关拒。對于重要的網(wǎng)絡(luò)請求,先檢測網(wǎng)絡(luò)是否通暢。
- 實(shí)際測試有些麻煩着绊。因?yàn)?iOS 僅在用戶首次運(yùn)行時(shí)才彈出授權(quán)申請谐算,要重置就要重置所有應(yīng)用的權(quán)限,卸載程序都不行归露。感覺真的很不友好洲脂。
另外,我一直覺得應(yīng)用應(yīng)該盡量減少配置項(xiàng)剧包,今天碰到法理依據(jù)了: