Как получить значения, переданные из схемы URL после открытия приложения Unity? - PullRequest
0 голосов
/ 31 января 2019

Во время поиска я прочитал, что эта функция еще не реализована в Unity, возможно, в будущей версии Unity может принести ее. Я получил ссылку (coar: //mylink.com/id=12345) при открытии в Safari на моем ipadоткрыл мое приложение Unity. Как получить значение идентификатора 12345 по этой ссылке в Unity. Нужен ли нам плагин? Любой другой альтернативный простой метод.

В настройках плеера есть опция для поддерживаемых схем URL, любое использование дляНаша цель.Есть несколько ссылок, на которые я ссылался. Ссылка 1 Ссылка 2 . Во второй ссылке, где разместить код. Любое пошаговое объяснение будет полезно.

Другоекод, с которым я столкнулся, это

-(BOOL) application:(nonnull UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options {


if([url.absoluteString rangeOfString:@"mygame://text="].location != NSNotFound){
   [[NSUserDefaults standardUserDefaults] setObject:url.absoluteString forKey:@"myurl"];
   [[NSUserDefaults standardUserDefaults] synchronize];
    }
 }

Из вышесказанного я понимаю, что данные хранятся в playerprefs в ключе "myurl". Но куда именно вставить код? Никакой подсказки. Как извлечь myurlиспользуя код C #.

1 Ответ

0 голосов
/ 31 января 2019

Да, плагин и учебник в первой ссылке, я думаю, достаточно подробный.

Для второй ссылки сначала соберите свой проект, и Unity создаст проект XCode.Найдите UnityAppController.mm , возможно, внутри папки Classes , затем добавьте функцию в конец файла.

Другая ссылка упоминается в первой ссылке, создайтеmm файл в папке Assets / Plugins / iOS / , включите UnityAppController.h , затем добавьте в него handle_OpenURL функции приложения.

Если выхочу узнать, как передать данные из OC в C #, у меня есть ответ из другого поста.

...