繁体   English   中英

如何在不存在的情况下打开我的应用程序设置

[英]How do I open my App's Settings when they don't exist

我的应用需要访问用户的媒体库。 我的问题与以下情况有关:

  1. 此应用程序不存在iOS设置条目。
  2. 用户按下链接以启动Apple的Media Picker。
  3. 我弹出Apple的媒体库访问授权对话框MPMediaLibrary.requestAuthorization()
  4. 用户按下“不允许”
  5. 用户再次按下链接以启动Apple的Media Picker。
  6. 我弹出一个警告对话框,解释问题并提供按钮以打开应用程序的iOS设置。

     UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!) 

只要iOS设置应用程序/屏幕未打开,此工作正常。 iOS设置应用程序启动并打开我的应用程序新创建的设置。

如果iOS设置应用程序/屏幕已打开( 不是我的应用程序,只是在某处打开 ),iOS设置应用程序将出现并定位到原来的位置。 不是我想要的。 如果我切换回我的应用程序,弹出对话框,再次打开URL,就会为我的应用程序打开iOS设置。

这是正常的行为吗? 我该如何纠正?

Stackoverflow很好地提供了可能是我正在寻找的答案的现有问题的链接,但没有去。


我仍然受到我的应用设置问题的困扰。 进一步的测试带来了一个相关的问题。 与设置一样,我的应用图标也不会出现。 这两个问题似乎都是由第二次安装解决的。 我认为通过提供应用程序图标的详细信息,有人可能会看到问题。

Mac迷你
莫哈韦10.14.4
Xcode 10.2
Xcode - 项目 - IOS部署目标= 11.0
Xcode - 目标 - 部署目标= 12.1
Xcode - Swift v5

物理设备:
- iPhone 6plus ios 12.1.3
- iPhone X iOS 12.1.4

行为:

 - installation on Xcode Simulator results in: * icon appears as it should with initial installation.(multiple devices tested) - installation on physical devices by Xcode side-loading via debugger results in: * after initial installation, icon is missing. * app runs as expected. * ios settings entry exists. * ios iPhone storage entry exists. * 2nd debug run, icon appears. (2nd run can be immediate or after device disconnected/reconnected or Xcode restarted) - installation of ipa on physical devices by Xcode -> Window -> Devices & Simulators results in: * after initial installation, icon is missing. * (of course app cannot be run without icon) * ios settings entry exists. * ios iPhone storage entry exists. * 2nd ipa installation, icon appears. (2nd run can be immediate or after device disconnected/reconnected or Xcode restarted) 

注意:我已经通过几种不同的工具重新创建并重新生成了我的图标。 行为没有变化。

注意:我从GitHub下载了几个简单的技术演示Xcode项目。 它们不包含任何图标。 他们依赖于ios默认图标。 与我的应用程序行为相同。

任何见解或彻底的猜测将不胜感激。

为了它的价值......我将该应用程序提交给Apple进行审核。 它被批准并在应用程序商店(歌曲播音员)。 当我通过Xcode安装在我的设备上时,我上传到App Store Connect的ipa展示了相同的“最初安装时没有app图标”行为。 从App Store下载时,图标将按预期显示。

去搞清楚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM