天天看點

Flutter permission_handler ios擷取不到權限

Flutter SDK和其他插件更新後測試定位的時候發現,利用permission_handler判斷是否有定位權限時,在Android上可以正常請求權限,獲得權限授權的狀态。在ios無法擷取授權狀态,請求授權也無法請求。即使解除安裝後重裝,權限狀态也是PermissionStatus.permanentlyDenied 永久拒絕.

然後進行排查,ios的Info.plist裡的權限配置沒有問題,又打開pub.dev檢視了下permission_handler的readme,請求和擷取權限授權狀态的用法也沒錯。那應該是ios的還有什麼配置給漏了。再認真的看了下readme。在ios的展開中,還漏了一些配置。下圖所示的位置

Flutter permission_handler ios擷取不到權限

在ios的Podfile裡加上下面圖檔的代碼即可,

Flutter permission_handler ios擷取不到權限

需要哪些權限添加哪些就可以了,

## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
'PERMISSION_LOCATION=1',//這裡的#需要去掉