我在iOS和Ionic方面有个问题。
我开发了一个Ionic应用程序,我想使用运动插件。我需要智能手机的方向,让用户知道他在看什么。当我创建一个警报(它强制单击并显示提示符)以允许移动权限时,我就让它工作了。为此,我使用DeviceMotionEvent.requestPermission()函数。但这一许可似乎没有得到保护。在下一个应用程序启动(从任务中删除并启动新实例)上,权限不存在,用户必须再次授予该权限。
所以我的问题是:
然后,下一个问题是能够检查权限是否已经被授予,以便能够跳过恼人的警报并跟随提示。有没有一种不调用requestPermission()函数来检查权限的方法?我希望你能在这里帮我。谢谢
发布于 2021-12-15 20:22:39
遗憾的是,这是WKWebView上的一个bug,我很久以前就向苹果报告过了。
他们没有修复它,但是对于iOS 15,他们提供了一个阻止提示的WKUIDelegate。我发送了一个拉请求来添加委托https://github.com/ionic-team/capacitor/pull/5317,它在Info.posit中也需要NSMotionUsageDescription
但这只会解决iOS 15的问题,并且只有在使用Xcode 13进行构建的情况下,iOS 13-14每次都会继续提示。
https://stackoverflow.com/questions/70361727
复制相似问题