LSApplicationQueriesSchemes не работает в пользовательских рамках - PullRequest
0 голосов
/ 15 мая 2019

У меня есть приложение A и пользовательская структура F (есть файл podspec). Оба из них имеют Info.plist. Я добавил фреймворк F в приложение A. фреймворк F имеет функцию, которая проверяет, установлено ли конкретное приложение на устройстве или нет

static func isAppPresent() -> Bool {
        let custURL : URL = URL(string: "myapp://")!
        return UIApplication.shared.canOpenURL(custURL)
    }

Когда вызывается функция, я получаю ошибку

"ошибка: приложению не разрешено запрашивать схему myapp"

учитывая, что я уже добавил код белого списка в Info.plist фреймворка F

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>myobopay</string>
    </array>

Я просмотрел статьи, но везде находил одно и то же. После некоторого времени поиска я добавил выше код белого списка в Info.plist приложения A, и теперь приложение работало. После некоторой отладки я обнаружил, что код белого списка в Info.plist фреймворка F бесполезен, он не вносит никаких изменений, сохраняя его там.

Я не хочу делиться своим app scheme со сторонним пользователем. Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...