[英]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.