问题标签 [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.

0 投票
1 回答
432 浏览

ios - iOS 13 仅在用户“允许一次”后再次调用 requestAlwaysAuthorization

在 iOS13 上请求 Always 权限期间,用户可以点击“允许一次”,这将调用具有状态的适当委托,kCLAuthorizationStatusAuthorizedWhenInUse但再次请求“始终”以 调用委托kCLAuthorizationStatusAuthorizedAlways为什么?当其他组合像您总是要求的那样只工作一次时,您会得到它,即使再次调用也不会调用具有状态的委托。

要测试的示例代码:

0 投票
0 回答
773 浏览

ios - 为什么 CLLocationManager 给我错误的授权状态?

我正在 Swift 中构建一个基于运行的应用程序来请求用户的位置。为了这个问题,我们假设该应用程序仅在 iOS 13+ 上运行。启动应用程序后不久,我们通过以下CLLocationManager方法提示用户进行位置访问:requestWhenInUseAuthorization().

然而,这个应用程序实际上一直需要访问用户的位置,因此只能请求“使用时”位置访问权限(根据 iOS 13)限制了用户体验(Zenly 和 Snapchat 等其他应用程序也会这样做,因为它会保持不变位置更新改善了用户和/或朋友的体验)。

提示位置权限后,我们再抓取最新的位置授权状态。如果该值不等于authorizedAlways(除非用户在他/她的设置应用程序中更改该值,否则不会),我们会显示一个新屏幕,基本上告诉用户,“因为这是一个正在运行的应用程序,我们真的需要你的一直定位,所以请转到设置并将权限更改为“始终”,因为我们无法为您执行此操作。”

我在这里遇到的问题是,在监听方法更新时CLLocationManagerDelegatelocationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)有时该方法会提供不正确的位置授权状态。

具体来说,在用户选择“使用时”并运行应用程序几次后,从该委托方法返回的值经常显示为“始终”,即使手机上的设置应用程序仍然反映原始的、未更改的值(“使用时”)。

以前有没有人遇到过这种情况,如果有,您对可能导致它的原因或如何解决它有任何想法吗?很高兴提供有关我的设置的更多信息。谢谢。

0 投票
2 回答
2084 浏览

ios - WKWebView iOS 13 中的 DeviceMotion 和 DeviceOrientation

我想在 iOS 13+中使用DeviceMotionDeviceOrientation事件。WKWebView我正在使用下面的代码

该网页在 safari 和 chrome 中都可以使用,并要求允许使用设备动作,如下所示

图片:

在 chrome 上请求权限

状态将根据我单击允许或取消更新

在此处输入图像描述

但是在我正在使用的应用程序中WKWebView,当我按下询问权限按钮时,它没有显示任何询问权限的警报,而是直接将状态设置为Denied。(如下所示)。

在此处输入图像描述

如果我做错了什么或从WKWebView侧面需要任何额外的东西,请指导我。这是我的 iOSWKWebView代码。我不知道是否需要更改WKUserContentController或更改WKWebViewConfiguration

0 投票
4 回答
10383 浏览

ios - 如何将相机权限添加到颤振项目中?

我想通过单击按钮打开相机,但无法在iOS包中添加相机图库权限。

我有这些钥匙:

我不知道我应该把这些线放在哪里。

0 投票
1 回答
7223 浏览

react-native - 如何检测反应原生 iOS 的启用位置权限,如果未选中则请求授予权限?

问题描述 我正在开发跟踪应用程序,并希望在用户启动它的跟踪服务时启用“始终”位置权限。在这里,我正在构建用户经过的路径,因此即使应用程序是后台,我也想检测纬度和经度。现在,当用户将位置选项选择为“使用应用程序时”时会出现问题,在这种情况下,当应用程序处于后台并产生问题时,我无法获得用户的准确纬度和经度。在这种情况下,我无法为用户建立正确的轨道。

为此,我只添加了

“NSLocationAlwaysUsageDescription”

但它会产生错误::

此应用程序试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须同时包含 NSLocationAlwaysAndWhenInUseUsageDescription 和 NSLocationWhenInUseUsageDescription 键,其中包含向用户解释应用程序如何使用此数据的字符串值

为了解决这个问题,我必须添加所有权限,这在我的情况下工作正常。但是现在用户在启用位置时获得了三个选项:“使用应用程序时允许”、“始终允许”和“不允许”。这里出现问题。

要求 我想限制用户只启用“始终”位置选项,但现在位置请求弹出窗口显示三个选项。是否有任何方法可以检测用户选择的选项,如果用户将选择除始终以外的任何选项,我会告诉他在使用跟踪系统时选择“始终”。

1.基本上我想检测用户选择的位置选项,如果不是“总是”我想再次要求他选择“总是”位置选项。这可能吗?

2.我想在请求服务弹出窗口中添加“始终”选项,目前我得到这三个值:“使用应用程序时允许”、“允许一次”和“不允许”。我添加了以下格式的权限::

但它只显示三个值检查此屏幕截图::

在此处输入图像描述

0 投票
2 回答
5950 浏览

flutter - iOS Flutter 应用不请求权限,返回权限状态未知

我正在使用 permission_handler 4.4.0(最新更新)插件来处理移动设备上的权限,这在 android 设备上完美运行,但是当我试图在 iOS 上请求权限时,它不会在设备上显示权限弹出并返回权限状态未知。我认为它可能会丢失在 info.plist 或 pod 文件中,但我跟踪并仔细检查了这两个文件,但我没有发现任何错误,但如果有人发现文件中丢失或错误,我上传了该文件的代码。请查看代码并让我知道您的建议。提前谢谢各位。

信息列表

播客文件

颤振代码

调试控制台请求权限时没有错误日志

0 投票
0 回答
1110 浏览

ios - 如何在 ios PWA 中存储相机权限?

我使用 angular PWA 创建了一个应用程序,它具有条形码扫描功能。它在 ios 中运行良好,但问题是每次在此页面上使用时,它每次都要求相机许可,即使用户提供了一次,PWA 也会再次要求许可。

一旦用户允许相机并使用该权限,我有什么方法可以存储权限,以便它不会每次都询问用户?

提前致谢。

0 投票
1 回答
1814 浏览

flutter - Flutter:Permission_handler:iOS:第一次成功拒绝后相机权限请求不起作用

我确信这是我的一个愚蠢的错误。

使用 Permission_handler 在 iOS 上请求相机权限。

第一次尝试时,对话框显示请求权限并成功批准或拒绝。但是,如果我先拒绝该请求并尝试再次启动相机,则不会出现请求权限的对话框。

如何强制 Permission_handler 再次请求用户?

0 投票
0 回答
65 浏览

ios - Swift 持久权限询问

我正在创建一个应用程序,它要求用户允许该应用程序捕获屏幕。我已经使用 ReplayKit2 实现了代码。该代码工作得很好,除了它要求许可:

允许在 APP_NAME 中进行屏幕截图吗?

此应用程序将捕获您的屏幕,您将没有机会查看它

当用户第一次使用该应用程序时出现一次警告我很好,但每次我重新启动应用程序时都会收到此权限的请求。

有没有一样的方法?

谢谢。

0 投票
0 回答
113 浏览

ios - 如何更改通话权限弹出Swift的电话号码格式

我正在拨打一个号码,它工作正常。有没有办法快速更改权限询问弹出窗口的数字格式?

这是我的代码:

截至目前,弹出窗口如下。我想将其更改为 868-004-7015。在此处输入图像描述.

在尝试使用美国号码时,它显示为 1234 - 567890。格式化是如何发生的?

非常感谢任何帮助。