1

SMS(URLスキーム)からアプリを開きたい。たとえば、誰かが「myapp:// abcd」というテキストを送ってくれた場合、このURLをsafariで開き、[urlhost]でabcd値のアプリケーションを開くことができます。しかし、問題はそれが英語でないかどうかです。たとえば、「myapp://สวัสดี」(タイ語)または「myapp://おはよう」(日本語)で、「สวัสดี」の代わりにxn--l3c1bib8a0aでアプリケーションを開きます。

- (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;
}

前もって感謝します。

4

1 に答える 1

0

SMS文字セットは7ビットで少し特殊なので、サービスプロバイダーが国際URLを同等のpunycode(http://en.wikipedia.org/wiki/Punycode)に変換しているようです...

于 2012-11-20T08:37:50.577 に答える