CosMate · Picker 對比

自製 Picker vs PHPickerViewController

切換 Tab 查看各種狀態下的實際差異

並排對比
⛔ 無權限 狀態
⚠️ 受限制 狀態
✅ 完整 狀態
現在・自製 Picker
TLPhotoPicker
(或類似第三方套件)
9:41📶 🔋
最近
Next
🎨
CosMate 品牌色自訂「Next」青色、背景黑色
⚠️
需要相片權限沒授權就全黑
🔧
要自己處理無/受限/完整三種狀態
🔍
無搜尋功能視套件而定
顧問認為「不像 iOS native」
改後・PHPickerViewController
iOS 系統原生 Picker
(iOS 14+ 內建)
9:41📶 🔋
取消
照片
最近項目
加入
全部
個人最愛
人物
📱
100% iOS 原生顧問、用戶都熟悉的介面
🔓
不需要相片權限三種狀態問題全消失
Apple 自動維護跟著 iOS 更新
🔍
內建搜尋可依人物、地點篩選
⚠️
無法自訂品牌色「加入」按鈕固定藍色
⛔ 相片權限:無(用戶從未授權或已拒絕)

兩種 Picker 的差異最明顯

① 個人頭像頁(現有畫面)
② 點「啟用」→ 自製 Picker(全黑)
③ 改用 PHPicker → 直接顯示照片
現有・個人頭像頁
17:52📶 🔋
個人頭像
請上傳一張清晰的真人頭像,未來進行帳戶真人
驗證時,也會以此照片進行審核
+
啟用相片存取
啟用相片以繼續註冊,還可享受更多功能
啟用
註冊後可依個人喜好更改照片
8/8
現有截圖重現
自製 Picker・無權限
9:41📶 🔋
最近
Next
啟用相片存取
啟用相片以繼續註冊,還可享受更多功能
格子全黑 + 要自製引導 sheet
PHPicker・無權限
9:41📶 🔋
取消
照片
最近項目
加入
全部
個人最愛
照片正常顯示!不需要任何權限
⚠️ 相片權限:受限制(只選了幾張)

PHPicker 完全不受影響

自製 Picker・受限制
9:41📶 🔋
最近
Next
你已授權CosMate 存取特定數量的相片 管理
「CosMate」想要取用你的照片
In order to upload your personal photos and works, we need to obtain your album permissions
大部分照片黑色 + iOS 自動彈窗
PHPicker・受限制
9:41📶 🔋
取消
照片
最近項目
加入
全部
個人最愛
全部照片正常顯示!完全不受限制影響
✅ 相片權限:完整取用

兩者主要差別在 UI 外觀

自製 Picker・完整
9:41📶 🔋
最近
Next
正常,但背景黑、按鈕青色(品牌色)
PHPicker・完整
9:41📶 🔋
取消
照片
最近項目
加入
全部
個人最愛
人物
白底、藍色按鈕,無法自訂品牌色
改用 PHPicker 得到的
「無」「受限」問題全部消失
顧問認可的 iOS native 體驗
App Store 審核風險降低
Apple 持續維護,不用自己更新
唯一需要放棄的
青色「Next」按鈕 → 變藍色「加入」
黑色背景 → 變系統灰白色
自訂相簿下拉樣式 → 系統原生樣式