问题标签 [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 回答
197 浏览

ios - 请求访问照片库提示停留在后台

我的照片库权限提示请求应该会在应用程序启动后立即弹出。我已经使用图书馆权限设置了我的 info.plist 。我已经尝试在我的 AppDelegate.swift 中的各种生命周期函数中添加/删除requestAuthorization(_: ) 函数。

当前输出:应用程序启动并停留在启动屏幕上。当我单击主页按钮时,应用程序最小化并出现权限提示(好像它在后台徘徊)。在允许许可后,一切都会按预期启动。

期望的输出:应用程序启动并且照片库权限提示出现在顶部(应该如此)。单击它,一切都照常运行。

如果描述性不够,我可以附上图片。也没有相关代码,因为我删除了requestAuthorization(_:)函数(因为不需要)。任何提示都会有很长的路要走,因为我几天来一直在摆弄这个,试图解决这个问题。谢谢!

0 投票
1 回答
916 浏览

ios - 如何在 iOS 中自定义权限请求视图

我知道在 iOS 中无法自定义位置权限视图,但我想知道 AirBnb 应用程序是如何做到的?它具有位置和通知权限的自定义视图。我读到 AirBnb 移动应用程序是 ReactNative,你可以在这里找到信息,也许这就是他们可以自定义权限视图的原因?谁能帮我这个?

0 投票
1 回答
4359 浏览

react-native - 权限 Android for iOS in React Native

我使用此代码在 android 中获取用户权限

这个怎么用ios

0 投票
1 回答
553 浏览

ios - Swift:获取移动数据权限状态

我有一个应用程序,几天以来我一直在 iOS 10.3 上进行测试,它运行良好。我最近在 iOS 12 设备上对其进行了测试,但它没有按预期工作。该应用程序无法连接到我的服务器。

经调查,我发现我的应用程序在Settings -> AppName中的“移动数据”开关已关闭。打开后,它开始完美运行。

那么,在这种情况下,有没有办法可以从我的代码中确定此开关的状态?如果我可以知道状态并且它处于关闭状态,我可以使用以下方法将用户重定向到应用程序设置:

PS:我不是在寻找使用可达性的解决方案,因为它并不完全可靠。

0 投票
1 回答
541 浏览

ios - Apple 联系人使用政策

我正在 Android 和 iOS 中构建本机社交应用程序我正在使用用户电话簿中的联系人来确定他的目标朋友是否在我们的应用程序上并相应地发送事件我最近看到这个消息,苹果正在禁止应用程序发送联系人到服务器,它是我的应用程序的主干,以便运行

我应该如何解决这个问题?将联系人(整个电话簿)同步到其服务器的 WhatsApp 等应用程序如何通过此管理?我是否需要对应用程序进行苹果审查才能访问电话簿权限?

这篇文章我引用

但是这家手机制造商没有公开提及更新的 App Store 审查指南,该指南现在禁止开发人员制作他们从 iPhone 用户那里收集的地址簿信息的数据库。现在也禁止与第三方共享和出售该数据库。并且应用程序无法获取用户的联系人列表,说它被用于一件事,然后将其用于其他事情——除非开发人员再次获得同意。任何被发现违反规则的人都可能被禁止。

0 投票
1 回答
1957 浏览

ios - 拒绝时显示麦克风权限

我有一个按钮,当点击它时,我必须检查麦克风权限。

出于这个原因,我这样做了:

我的问题是:当我点击按钮并调用 askMicrophoneAuthorization 方法时,如果它是我第一次请求权限,麦克风系统警报,在 plist 文件中插入文本,显示并且我可以拒绝或不授予权限。如果我拒绝该权限,然后我重新点击按钮方法 self.denied() 被执行,我没有看到麦克风系统警报。是否可以重新显示系统警报?

0 投票
0 回答
395 浏览

ios - 原生 Swift 应用程序中的视频播放和加速度计都需要 WKWebView 的哪些权限?

我正在将一个主要基于 webviews 的应用程序转换为WKWebView. 起初,由于 CORS 跨域策略问题,我无法访问加速度计。当我解决这个问题时,可以毫无问题地播放的视频现在不再播放了。

如何同时启用视频播放和对加速度计的访问?

基本上,如果我在片段中添加这一行:

然后加速度计工作,视频没有。删除此行,视频会播放,但不是加速计启用屏幕,而是显示错误。

他们与 UIWebview 一起工作,但我对 WKWebView 的更改无法让他们同时工作。

0 投票
0 回答
625 浏览

ios - 为 iOS 构建并启用相机时,Unity 应用程序崩溃

我有一个应用程序,它使用 zxing 扫描应用程序中的二维码。但是,当我在场景中使用这些脚本构建应用程序时,应用程序在启动时崩溃。我认为这是 Awake() 或 Start() 中的东西,但我已经将这些方法包装在 try catch 中,即使这样我也没有收到任何错误,并且它不会在 android 和编辑器中崩溃。

我无法使用 Mac,我正在使用 Unity Cloud Build 来构建它。

我也不知道如何启用权限,我以为我在创建 .p12 文件时做到了,但我还发现有一个 info.plist 文件我必须请求权限。

之前的研究我发现了这个关于向 Xcode 项目添加项目的 Unity Question但不仅包括 xcodeapi 给了我错误,而且 using 语句不起作用。

有两个脚本

我的设备已正确添加到 .p12 证书中,我可以在场景中没有这些脚本的情况下编译和运行程序。

0 投票
0 回答
208 浏览

ios - IOS:如何更新通知权限以请求一个以前未请求的新选项?

我有一个应用程序,之前已经通过以下 3 个选项请求用户对通知的权限:

  • UNAuthorizationOptionBadge
  • UNAuthorizationOptionSound
  • UNAuthorizationOptionAlert

通知权限

现在我想为应用程序推送一个更新,该应用程序请求另一个选项以获得相同的权限,即UNAuthorizationOptionCriticalAlert

我正在使用此代码:-

但是,操作系统不会要求用户提供新选项,因为它认为之前已经授予了此权限。在上面的例子中授予已经是真的。我尝试删除 3 个旧权限,但得到了相同的结果。

如何让操作系统请求新选项UNAuthorizationOptionCriticalAlert

0 投票
1 回答
74 浏览

ios - 由于 NSMicrophoneUsageDescription 缺失,Apple 应用审核流程被拒绝

我创建了一个具有核心 c++ 组件的框架。该框架使用第三方库,它也可以请求访问麦克风。我可以使用不同的配置来构建这个框架,这些配置允许我删除诸如麦克风访问之类的东西。这样做是为了让我可以在不同的 iOS 应用程序中重新使用该框架,其中一些应用程序确实需要麦克风访问权限,而另一些则不需要。

当我构建删除麦克风代码的框架时,生成的应用程序不断被 Apple 审核流程拒绝,说我需要指定 NSMicrophoneUsageDescription,即使我已经删除了所有引用 iOS 麦克风 API 的调用。框架中仍有使用“麦克风”或“录音”一词的代码,但这些是我在自己的接口中定义的方法,在这种情况下,它们绑定到无操作实现。我还使用以下框架进行各种音频播放。也许他们的简单包含导致了拒绝?“AudioToolbox”、“AVFoundation”、“CoreAudio”、“CoreMedia”、“CoreVideo”、“OpenAL”。

不幸的是,Apple 没有向我提供他们发现的细节,所以我在这里有点摸不着头脑。

根据我的研究,遇到此问题的人最终会添加 NSMicrophoneUsageDescription 或调整描述,但在我的情况下,我实际上想完全删除它。

我的设置是否有任何可能导致问题的地方?也许 OpenAL 是一个危险信号,因为他们最近弃用了它?是否有任何好的工具可以对我的二进制文件执行分析以查找可能对 Apple 显示为危险信号的 API 引用?