从URL和Pass Parameters打开iOS应用程序

DHS*_*h01 23 parameters objective-c url-scheme ios

链接应该打开应用程序.我有这个工作.我只是想知道如何传递参数.假设网址是"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];
Run Code Online (Sandbox Code Playgroud)

(顺便说一下:val在appdelegate.h中声明

我也可以传递val给视图控制器.我唯一的问题是填充文本字段,命名为'code'.一旦应用程序被链接打开,您如何填充代码?

帮助感谢.

Nik*_*rev 22

这是一个关于在iOS中使用自定义URL方案的精彩教程

与本教程中一样,您应该解析URL参数并将其存储在此方法中的应用程序中使用:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
  // Do something with the url here
}
Run Code Online (Sandbox Code Playgroud)

  • Apple建议实现`application:openURL:sourceApplication:annotation:`方法来处理自定义URL. (4认同)