2012-11-20 2 views
1

Я хочу открыть приложение из SMS (схемы URL). Например, если кто-то отправит мне текст «myapp: // abcd», я могу открыть этот url с сафари и открыть приложение с помощью значения abcd [url host]. Но проблема в том, что это не английский? Например, «myapp: // สวัสดี» (в тайском) или «myapp: // お は よ う» (на японском языке), и я открываю приложение с помощью xn-l3c1bib8a0a вместо «สวัสดี».Получить URL-адрес с не-английским символом

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test" 
                message:[url host] 
                delegate:self 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
    return YES; 
} 

Заранее спасибо.

ответ

0

Набор SMS символа 7-бит и немного особенный, так это выглядит, как ваш поставщик услуг переводят международные URLs их Punycode (http://en.wikipedia.org/wiki/Punycode) эквивалент ...

+0

Спасибо за очень много для очень быстрого ответа но я до сих пор совершенно не понимаю, что мне делать дальше? – majorl3oat

+1

Спасибо большое, из-за вашего ответа я использую ключевое слово punycode и нашел NSURL + IDN, которые создаются Хорхе Берналом, решают мою проблему. – majorl3oat

Смежные вопросы