我制作了自定义网址方案。
当关键字是英文时,它就可以了。
NSLog:
myscheme:// withkeyword /关键字=英语
当关键字是韩语,日语等时,如下所示。
NSLog:
myscheme://withkeyword/0.000000keyword=2.122748E-314D99C3.246487E-314AB88
出了什么问题?
答案 0 :(得分:0)
自定义URI方案的允许字符在RFC 3986中定义。基本上,它们由A-Z
,a-z
,0-9
和以下字符组成:-
,
.
_
{{1 }}。韩语和日语被认为是URI的“不安全”,这就是为什么你会看到上面奇怪的结果。
在将这些非拉丁字符插入URI字符串之前,您需要对这些字符进行百分比编码。根据您的具体情况,有大量资源讨论如何最好地执行此操作,但最好的起点可能是stringByAddingPercentEncodingWithAllowedCharacters