【问题标题】:How to exctract data from NSURL如何从 NSURL 中提取数据
【发布时间】:2012-07-30 07:12:12
【问题描述】:

我有以下NSSURL

myURL - myPlatform://sdk/functionName?key1=value1&key2=value2

如何获取 URL 组件?

NSString *myPlatform = [myURL...?
NSString *functionName = [myURL...?
NSString *key1 = [myURL...?
NSString *value1 = [myURL...?
NSString *key2 = [myURL...?
NSString *value2 = [myURL...?

我有这个代码:

- (BOOL)webView:(UIWebView *)webView2 shouldStartLoadWithRequest:(NSURLRequest *)request     navigationType:(UIWebViewNavigationType)navigationType {
    NSURL *url= [request URL];
    Log(@"url: %@", url);
    NSArray *components = [url pathComponents];  
    for (NSString *c in components)
        Log(@"URL component: %@", c);
}

在日志中: 网址:

网址:myPlatform://sdk/functionName?key1=value1&key2=value2

组件:/

组件:函数名

提前致谢

【问题讨论】:

标签: iphone objective-c xcode nsstring nsurl


【解决方案1】:

在文档中:

NSString *myPlatfrom = [myURL scheme];
NSString *sdk = [myURL host];
NSString *functionName = [[myURL path] substringFromIndex:1];
NSString *query = [myURL query];
for (NSString *arg in [query componentsSeparatedByString:"&"]) {
    NSArray argComponents = [arg componentsSeparatedByString:"="];
    NSString key = [argComponents[0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSString value = [argComponents[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2010-11-23
    • 2016-03-21
    相关资源
    最近更新 更多