Поддерживает ли Cocoa CFHost IDN? - PullRequest
1 голос
/ 11 августа 2011

WINAPI имеет методы для преобразования имен хостов Unicode в Punycode.Есть ли у Cocoa / Cocoa Touch аналогичный механизм?

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Есть небольшой взлом, который работает без каких-либо внешних библиотек.Предполагая, что у вас есть Unicode URL в theUrl , вы можете сделать:

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;
0 голосов
/ 11 августа 2011

Оформить SBPunyCode (обновленная ссылка)

...