我正在努力将iTunes搜索API与简化中文一起使用。我尝试了几个角色变体(由Google翻译提供)以及编码字符的HTML。
下面的代码不会引起任何错误,但与英语单词不同,它不会给我任何结果。我也尝试过不同的中文单词。
但是我不确定如何进行。
NSString *url_string = @"";
NSString *keyword = [@"Chéngfǎ" stringByReplacingOccurrencesOfString: @" "
withString: @"%20"];
//NSString *keyword = [@"乘法" stringByReplacingOccurrencesOfString: @" "
withString: @"%20"];
url_string = [NSString stringWithFormat:
@"https://itunes.apple.com/search?term=%@&country=%@&entity=software", keyword, @"cn"];
NSError *error;
NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString: url_string]];
NSMutableArray *json;
if (data != nil)
{
json = [NSJSONSerialization JSONObjectWithData:data options: kNilOptions error: &error];
}
NSDictionary *outer = [json valueForKey: @"results"];
for(NSDictionary *item in outer)
{
//results
}
我试图将URL键入浏览器,然后得到结果。我认为您需要对汉字进行评估?
https://itunes.apple.com/search?term=乘�法& country = cn& entity = software
您可以使用iOS函数stringByAddingPercentEncodingWithAllowedCharacters
。