我如何修复我的flutter ios应用程序没有显示权限对话框我目前使用permission_handler 10.0.0软件包,该软件包在android上运行良好,但在ios上,授予或拒绝权限的对话框根本不会弹出。
chkPermissionLoc(ctx) async {
var perLocation = await Permission.location.status;
if (perLocation.isDenied) {
await [Permission.location].request();//This isn't running
print('Permission is Denied');
} else if (perLocation.isGranted) {
print('Permission is Granted');
} else if (perLocation.isPermanentlyDenied) {
print('Permission is permanently denied');
} else if (perLocation.isRestricted) {
print('Permission is OS restricted');
} else if (perLocation.isLimited) {
print('Permission is Limited');
}
}
应用程序只是打印了Permission is Denied,但是它之前的函数根本没有被调用,该函数应该显示对话框。我已经按照软件包中的文档在info.plist文件中添加了字符串值,但仍然是同一个问题。
<key>NSLocationWhenInUseUsageDescription</key>
<string>Permission is Needed</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Permission is Needed 2</string>
<key>NSLocationUsageDescription</key>
<string>Permission is Needed 3</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Permission is Needed 4</string>
任何帮助都将不胜感激
2条答案
按热度按时间xwmevbvl1#
请按照以下步骤更新播客文件。
1.进入ios文件夹
1.删除Podfile.lock文件
1.荚解体
pod存储库更新
希望能有所帮助
oyjwcjzk2#
你需要添加一些代码到你的播客文件中,你可以参考flutter_permission handler in iOS。只是简单地从官方文档中复制代码,无论你需要什么权限,只要取消注解即可。
'安装后执行|安装程序|安装程序。pod_项目。目标。每个do|靶|
末端