Что я хочу
Проверьте в моем приложении, установлено ли приложение Apple Music. Для этого я использую метод canOpenURL()
и проверяю результат (логическое значение).
Проблема:
Если приложение Apple Music уже установлено, canOpenURL()
возвращает true
, очевидно. Но после удаления приложения с реального устройства, canOpenURL()
также возвращает true. Но ожидаемый результат должен быть false
(потому что приложение не установлено).
Дополнительная информация
Я тестировал этот рабочий процесс на iPhone XR, iOS 12.0.
Также я добавил в ключ Info.plist LSApplicationQueriesSchemes
, где записал массив с различными схемами приложения. Это выглядит как
<key>LSApplicationQueriesSchemes</key>
<array>
<string>music</string>
....
</array>
URL следующий: URL(string: "audio-player-event://")
. Я также использовал другие строки, такие как music:\\
и musics:\\
.
Я использовал этот источник, чтобы получить все необходимые схемы приложения.
Я также проверил все соответствующие вопросы в SO (например, , этот ), но никто не имеет разумного ответа.