2017-05-26 6 views
0

私はios向けのシンプルなラジオストリームアプリを開発中です。私はKVOの観覧タイトルを取得しています。曲のタイトルが間違っているエンコーディング

if ([keyPath isEqualToString:@"timedMetadata"]) 
    { 

     for (AVMetadataItem* metadata in playerItem.timedMetadata) 
     { 
      if([metadata.commonKey isEqualToString:@"title"]){ 


      } 
     } 
    } 

このコードではタイトルを取得できます。いくつかのcharacthersがあるWHEとにかく、私はこの結果を持っている:代わりに

deep grounder feat viràg 

deep grounder feat virÃ;g 

をだから私は、画面で正しい結果を印刷するすべてのソリューションをしようとしています。私も試しました:

NSString *StringaPassata=[NSString stringWithFormat:@"%@",@"deep grounder feat virÃ;g"];    
NSData *data = [stringFromUTFString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];    NSString *newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

文字列は同じままです...私はストリームを出力するサーバー上で制御していません。変換をテストするために、私はNSStringに文字列を格納します。文字列は、サーバからダウンロードされたときに問題を引き起こします。 どのように文字列を正しい "à"に変換できますか?

答えて

0

私はあなたに感謝が、私は変換する必要がテキストであるそれを

NSString *strYourKey = @"deep grounder feat viràg"; 
NSData *data = [strYourKey dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *dataToString = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; 
NSLog(@"Your Converted Text is : %@", dataToString); 

出力

[12134:168898] Your Converted Text is : deep grounder feat virag 
+0

を試してみましたが、このスニペットを試してみて、「深いゴロ偉業ザビラ; G」ではない「深いゴロ偉業のviràg」 – user31929

+0

@ user31929あなたはどの出力を必要としているか記述できますか? 入力: - "深いグラウンドライダーfeatvirí; g" 出力: - "深いグラウンドフィーチャーvirA; g"(抜粋出力) –

+0

入力: – user31929

関連する問題