Динамическое изменение записи приложения CFBundleURLScheme plist (после компиляции) - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь создать приложение для iPhone, которое будет обрабатывать различные схемы URL-адресов, которые я буду определять динамически, запрашивая сервер.

Можно ли программно зарегистрировать пользовательскую схему URL-адресов?Другими словами, можете ли вы обновить запись списка CFBundleURLScheme после того, как приложение было скомпилировано / развернуто?

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

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Извините, нет пути. Вы не можете зарегистрировать пользовательские схемы URL программно. Вы также не можете редактировать свой Info.plist, пакеты приложений доступны только для чтения на iPhone.

0 голосов
/ 02 сентября 2015

Вот как я решил это для Swift:

var plistPath = NSBundle.mainBundle().pathForResource("Info", ofType: "plist")

var urlStuff = NSMutableDictionary(contentsOfFile: plistPath!)
var urlType = NSDictionary(objectsAndKeys: "com.appprefix.AppName", "CFBundleURLName", NSArray(object: "idofobject"), "CFBundleURLSchemes")
urlStuff?.setObject(NSArray(object: urlType), forKey: "CFBundleURLTypes")
urlStuff?.writeToFile(plistPath!, atomically: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...