在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方法中工作..。
谢谢
发布于 2014-01-31 04:01:53
您有错误的方法签名,所以您的方法永远不会被调用。没有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的文档以及相关的应用程序生命周期文档。
https://stackoverflow.com/questions/21471973
复制相似问题