在AppDelegate.m内部我试图从传入的URL中获取字符串中的内容。我不确定为什么NSLog没有打印任何东西......
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions openURL:(NSURL *)url
{
// incoming URL...
// i.e. palsvid://blabla.com/foo.php?request=laa&id=1004
NSString *q = [url query];
NSLog(@"%@",q); // Does not log anything! Even with a hard coded string!
NSArray *pairs = [q componentsSeparatedByString:@"&"];
// ...
我做错了吗?我更新了plist以接受url,现在我想解析它。
最终我将获取此数据并在我的ViewController中使用它。 NSLog适用于ViewController方法......
由于
答案 0 :(得分:1)
您的方法签名错误,因此永远不会调用您的方法。没有openURL:
参数。你想要:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// your code here
}
当你的应用程序从头开始时,就会调用它。
要处理从其他应用程序调用或发送URL的应用程序,您需要实现以下内容:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
// process URL here
}
请阅读UIApplicationDelegate
的文档以及相关的应用生命周期文档。