Найдите список каталогов приложения iOS

Я ищу способ раскрыть пути к каталогам в приложении iOS для целей глубокой ссылки.

Прямо сейчас я знаю, что могу распаковать файл info.plist приложения и найти «CFBundleURLScheme». Обычно этот параметр выглядит так:

CFBundleURLTypes = (
    {   CFBundleURLName = "BUNDLEID";
        CFBundleURLSchemes = ( "scheme", "fb1234567891011" );
    },
);

Отсюда я могу создать базовую схему URL для запуска приложения на домашней странице, добавив «://» в конец одной из «схем CFBundleURLSchemes».

Если я введу scheme:// в адресную строку Safari и нажму Enter, приложение запустится на моем iPhone на домашней странице приложения.

Тем не менее, есть еще одна глубокая ссылка, которая, как я знаю, работает — scheme://upgrade/pro- Она ссылается на конкретный каталог внутри приложения и при запуске в Safari открывает приложение прямо на странице обновления.

Я хочу иметь возможность найти список каталогов в приложении, которые я могу добавить к базовой схеме URL, чтобы иметь возможность ссылаться на реальные страницы в приложении.

Есть ли файл где-нибудь в пакете приложения или в папке Payload со списком определенных путей к каталогам?

Я надеюсь, что это имеет смысл, заранее спасибо за любое руководство!


person user2486308    schedule 09.03.2015    source источник


Ответы (1)


Нет. URL-адрес ведет к точке входа в приложение, которое анализируется кодом. Каждое приложение может делать это так, как хочет. Это может быть просто набор операторов if/else.

Лучше всего спросить у разработчика — если они сделали эти точки входа, они, вероятно, хотят, чтобы люди знали о них.

person Lou Franco    schedule 09.03.2015
comment
Значит, нет возможности обнаружить эти точки входа, не посоветовавшись с разработчиком? Есть ли способ даже проверить, доступны ли дополнительные точки входа? - person user2486308; 10.03.2015
comment
Откуда ты вообще знаешь об этом? - person Lou Franco; 10.03.2015
comment
Посоветовавшись с застройщиком - person user2486308; 10.03.2015