簡體   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