1

我想从 SMS(url 方案)打开应用程序。例如,如果有人给我发短信“myapp://abcd”,我可以用 safari 打开这个 url 并通过 [url host] 打开带有 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 回答