[英]how do I disable canOpenURL? I don't want my UIWebView to open up the official app
[英]How do I open my App's Settings when they don't exist
我的应用需要访问用户的媒体库。 我的问题与以下情况有关:
MPMediaLibrary.requestAuthorization()
我弹出一个警告对话框,解释问题并提供按钮以打开应用程序的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.