将Nsurl域名转换为我的国家/地区域名

时间:2016-08-01 12:53:05

标签: ios objective-c swift xcode

如何将Nsurl域转换为我的国家/地区域

示例:

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];

如何获得http://www.google.com .eg

等内容

如果网站支持多区域域,它可以检测我的区域并使用我的域区域进行更改。

1 个答案:

答案 0 :(得分:0)

如果网址中没有路径,只需将.eg附加到字符串的末尾。

NSString *newCountryString = [[url absoluteString] stringByAppendingString:@".eg"];

NSURL *newCountryUrl = [NSURL URLWithString:newCountryString];

如果网址有路径,请执行以下操作:

NSString *host = [url host];
NSString *domain = [[host componentsSeparatedByString:@"."] lastObject];
NSString *newCountryString = [[url absoluteString] stringByReplacingOccurrencesOfString:domain withString:[domain stringByAppendingString:@".eg"]];
NSURL *newCountryUrl = [NSURL URLWithString:newCountryString];