获取完整的自定义网址方案&任何iOS应用程序的路径

时间:2012-10-07 08:22:31

标签: iphone ios ipad

我按照这里的说明操作:

How can I extract the Custom URL Scheme from a .ipa file?

并且能够获得主要的URL方案。例如,对于我得到的Hulu应用程序:

“葫芦://”

但我实际上想知道如何获取剩余信息,以便我可以直接链接到特定视频的Hulu应用程序。我知道Hulu的URL方案是这样的:

“hulu:// w / 视频ID号

但我只能通过前往Hulu网站并看到他们使用上述方案重定向我。有没有办法通过使用.ipa文件或其他任何东西来找出完整的方案?

我正在试图获得该计划的7或8个应用程序。第一部分很容易,第二部分很难。

2 个答案:

答案 0 :(得分:5)

如果您不需要以编程方式执行此操作,则可以在http://handleopenurl.com/上搜索应用程序 - 他们有一个很棒的URL方案列表。维基http://wiki.akosma.com/IPhone_URL_Schemes也有一个全面的列表。

当开发人员制作他们的自定义URL方案时,他们只注册基本方案(hulu://),然后他们以编程方式分割和匹配URL。见下面的例子:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    NSLog(@"url recieved: %@", url);
    NSLog(@"query string: %@", [url query]);
    NSLog(@"host: %@", [url host]);
    NSLog(@"url path: %@", [url path]);
    NSDictionary *dict = [self parseQueryString:[url query]];
    NSLog(@"query dict: %@", dict);
    return YES;
}

编译时,显示步骤的代码变得不可读,因此您无法再提取该信息,这反过来对您没有多大帮助。我建议您联系相关应用的开发人员,他们对这些方案有充分的了解!

答案 1 :(得分:0)

完整的方案解析在代码中完成(AppDelegate中的handleOpenURL),在编译后不再具有可读性,因此您无法从IPA中获取它。

有一些应用网址方案列表:

..但他们都没有给出关于hulu的提示。 在这里联系开发人员可能是最好的解决方案。

希望这有帮助。