Cocoa touch 可可';CFS主机支持IDN?

Cocoa touch 可可';CFS主机支持IDN?,cocoa-touch,cocoa,dns,idn,punycode,Cocoa Touch,Cocoa,Dns,Idn,Punycode,WINAPI具有将Unicode主机名转换为Punycode的方法。Cocoa/Cocoa Touch有类似的机制吗?请查看(更新的链接)有一个小技巧,可以在没有任何外部库的情况下工作。假设URL中有Unicode URL,则可以执行以下操作: NSURL *urlToLoad = nil; NSPasteboard * pasteboard = [NSPasteboard pasteboardWithName:@"RandomPB"]; [pasteboard declareTypes:[NS

WINAPI具有将Unicode主机名转换为Punycode的方法。Cocoa/Cocoa Touch有类似的机制吗?

请查看(更新的链接)

有一个小技巧,可以在没有任何外部库的情况下工作。假设URL中有Unicode URL,则可以执行以下操作:

NSURL *urlToLoad = nil;
NSPasteboard * pasteboard = [NSPasteboard pasteboardWithName:@"RandomPB"];
[pasteboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
@try
{
    if ([pasteboard setString:theUrl forType:NSStringPboardType])
        urlToLoad = [WebView URLFromPasteboard:pasteboard];
}
@catch (NSException * exception)
{
    urlToLoad = nil;
    NSLog(@"Can't create URL from string '%@'.", theUrl);
}
return urlToLoad;