首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子5/电容器@电容器/运动持久化DeviceMotionEvent.requestPermission

离子5/电容器@电容器/运动持久化DeviceMotionEvent.requestPermission
EN

Stack Overflow用户
提问于 2021-12-15 10:03:36
回答 1查看 226关注 0票数 0

我在iOS和Ionic方面有个问题。

我开发了一个Ionic应用程序,我想使用运动插件。我需要智能手机的方向,让用户知道他在看什么。当我创建一个警报(它强制单击并显示提示符)以允许移动权限时,我就让它工作了。为此,我使用DeviceMotionEvent.requestPermission()函数。但这一许可似乎没有得到保护。在下一个应用程序启动(从任务中删除并启动新实例)上,权限不存在,用户必须再次授予该权限。

所以我的问题是:

  1. 是否有像e.g.location这样的所有其他权限一样保存此权限的方法?我在万维网里找了一整天,但没有找到这样的东西。

然后,下一个问题是能够检查权限是否已经被授予,以便能够跳过恼人的警报并跟随提示。有没有一种不调用requestPermission()函数来检查权限的方法?我希望你能在这里帮我。谢谢

EN

回答 1

Stack Overflow用户

发布于 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每次都会继续提示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70361727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档