Откройте приложение iOS из URL и передайте параметры

ссылка должна открыть приложение. Я должен это сделать. Я просто хочу знать, как передать параметр. Допустим, url-адрес " addappt://?code=abc". Когда появляется контроллер вида, поле кода должно быть заполнено текстом-буквами после знака равенства. Мне нужно кое-что сделать. Я использую следующее (in app delegate.m):

NSArray *elements = [url.query componentsSeparatedByString:@"="];
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
          val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

(кстати: val объявлен в appdelegate.h

Я также могу пройти val к контроллеру вида. Моя единственная проблема-заполнение поле с именем 'code'. Как вы можете заполнить код, как только приложение открывается по ссылке?

Помощь Оценили.

1 ответов


вот хороший учебник о использование пользовательской схемы URL в iOS

Как и в учебнике, вы должны проанализировать параметры URL и сохранить их для использования в приложении в этом методе:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
  // Do something with the url here
}