问题标签 [ios-permissions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS 13 仅在用户“允许一次”后再次调用 requestAlwaysAuthorization
在 iOS13 上请求 Always 权限期间,用户可以点击“允许一次”,这将调用具有状态的适当委托,kCLAuthorizationStatusAuthorizedWhenInUse
但再次请求“始终”以 调用委托kCLAuthorizationStatusAuthorizedAlways
。为什么?当其他组合像您总是要求的那样只工作一次时,您会得到它,即使再次调用也不会调用具有状态的委托。
要测试的示例代码:
ios - 为什么 CLLocationManager 给我错误的授权状态?
我正在 Swift 中构建一个基于运行的应用程序来请求用户的位置。为了这个问题,我们假设该应用程序仅在 iOS 13+ 上运行。启动应用程序后不久,我们通过以下CLLocationManager
方法提示用户进行位置访问:requestWhenInUseAuthorization()
.
然而,这个应用程序实际上一直需要访问用户的位置,因此只能请求“使用时”位置访问权限(根据 iOS 13)限制了用户体验(Zenly 和 Snapchat 等其他应用程序也会这样做,因为它会保持不变位置更新改善了用户和/或朋友的体验)。
提示位置权限后,我们再抓取最新的位置授权状态。如果该值不等于authorizedAlways
(除非用户在他/她的设置应用程序中更改该值,否则不会),我们会显示一个新屏幕,基本上告诉用户,“因为这是一个正在运行的应用程序,我们真的需要你的一直定位,所以请转到设置并将权限更改为“始终”,因为我们无法为您执行此操作。”
我在这里遇到的问题是,在监听方法更新时CLLocationManagerDelegate
:locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)
有时该方法会提供不正确的位置授权状态。
具体来说,在用户选择“使用时”并运行应用程序几次后,从该委托方法返回的值经常显示为“始终”,即使手机上的设置应用程序仍然反映原始的、未更改的值(“使用时”)。
以前有没有人遇到过这种情况,如果有,您对可能导致它的原因或如何解决它有任何想法吗?很高兴提供有关我的设置的更多信息。谢谢。
ios - WKWebView iOS 13 中的 DeviceMotion 和 DeviceOrientation
我想在 iOS 13+中使用DeviceMotion
和DeviceOrientation
事件。WKWebView
我正在使用下面的代码
该网页在 safari 和 chrome 中都可以使用,并要求允许使用设备动作,如下所示
图片:
状态将根据我单击允许或取消更新
但是在我正在使用的应用程序中WKWebView
,当我按下询问权限按钮时,它没有显示任何询问权限的警报,而是直接将状态设置为Denied。(如下所示)。
如果我做错了什么或从WKWebView
侧面需要任何额外的东西,请指导我。这是我的 iOSWKWebView
代码。我不知道是否需要更改WKUserContentController
或更改WKWebViewConfiguration
。
ios - 如何将相机权限添加到颤振项目中?
我想通过单击按钮打开相机,但无法在iOS包中添加相机和图库权限。
我有这些钥匙:
我不知道我应该把这些线放在哪里。
react-native - 如何检测反应原生 iOS 的启用位置权限,如果未选中则请求授予权限?
问题描述 我正在开发跟踪应用程序,并希望在用户启动它的跟踪服务时启用“始终”位置权限。在这里,我正在构建用户经过的路径,因此即使应用程序是后台,我也想检测纬度和经度。现在,当用户将位置选项选择为“使用应用程序时”时会出现问题,在这种情况下,当应用程序处于后台并产生问题时,我无法获得用户的准确纬度和经度。在这种情况下,我无法为用户建立正确的轨道。
为此,我只添加了
“NSLocationAlwaysUsageDescription”
但它会产生错误::
此应用程序试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须同时包含 NSLocationAlwaysAndWhenInUseUsageDescription 和 NSLocationWhenInUseUsageDescription 键,其中包含向用户解释应用程序如何使用此数据的字符串值
为了解决这个问题,我必须添加所有权限,这在我的情况下工作正常。但是现在用户在启用位置时获得了三个选项:“使用应用程序时允许”、“始终允许”和“不允许”。这里出现问题。
要求 我想限制用户只启用“始终”位置选项,但现在位置请求弹出窗口显示三个选项。是否有任何方法可以检测用户选择的选项,如果用户将选择除始终以外的任何选项,我会告诉他在使用跟踪系统时选择“始终”。
1.基本上我想检测用户选择的位置选项,如果不是“总是”我想再次要求他选择“总是”位置选项。这可能吗?
2.我想在请求服务弹出窗口中添加“始终”选项,目前我得到这三个值:“使用应用程序时允许”、“允许一次”和“不允许”。我添加了以下格式的权限::
但它只显示三个值检查此屏幕截图::
flutter - iOS Flutter 应用不请求权限,返回权限状态未知
我正在使用 permission_handler 4.4.0(最新更新)插件来处理移动设备上的权限,这在 android 设备上完美运行,但是当我试图在 iOS 上请求权限时,它不会在设备上显示权限弹出并返回权限状态未知。我认为它可能会丢失在 info.plist 或 pod 文件中,但我跟踪并仔细检查了这两个文件,但我没有发现任何错误,但如果有人发现文件中丢失或错误,我上传了该文件的代码。请查看代码并让我知道您的建议。提前谢谢各位。
信息列表
播客文件
颤振代码
调试控制台请求权限时没有错误日志
ios - 如何在 ios PWA 中存储相机权限?
我使用 angular PWA 创建了一个应用程序,它具有条形码扫描功能。它在 ios 中运行良好,但问题是每次在此页面上使用时,它每次都要求相机许可,即使用户提供了一次,PWA 也会再次要求许可。
一旦用户允许相机并使用该权限,我有什么方法可以存储权限,以便它不会每次都询问用户?
提前致谢。
flutter - Flutter:Permission_handler:iOS:第一次成功拒绝后相机权限请求不起作用
我确信这是我的一个愚蠢的错误。
使用 Permission_handler 在 iOS 上请求相机权限。
第一次尝试时,对话框显示请求权限并成功批准或拒绝。但是,如果我先拒绝该请求并尝试再次启动相机,则不会出现请求权限的对话框。
如何强制 Permission_handler 再次请求用户?
ios - Swift 持久权限询问
我正在创建一个应用程序,它要求用户允许该应用程序捕获屏幕。我已经使用 ReplayKit2 实现了代码。该代码工作得很好,除了它要求许可:
允许在 APP_NAME 中进行屏幕截图吗?
此应用程序将捕获您的屏幕,您将没有机会查看它
当用户第一次使用该应用程序时出现一次警告我很好,但每次我重新启动应用程序时都会收到此权限的请求。
有没有一样的方法?
谢谢。