4

サンドボックス アカウントで自分の gamecenter アプリをテストしてきましたが、このような問題に気付きませんでした。リリース モードで[GKPlayer displayName]は、ニックネームに引用符が追加されます。そのため、名前の表示と開始および終了のアニメーションでかなり見栄えuserNickname"userNickname"悪くなります。gamecenter のすべてのバージョンとユーザーに当てはまりますか? そうであれば、引用符を削除します。displayNameまたは、iOS 6/7 でニックネームを取得する以外の方法を使用する必要がありますか?

解決:

表示名の二重引用符をトリミングするために、この小さな関数を作成しました。これらは通常の引用符ではないことがわかりました。

-(NSString *) trimUnnecessaryCharsInGameCenterDisplayName:(NSString *) displayName
{
    return [displayName stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\u200e\u201c\u201d\u202a\u202c"]];
}
4

1 に答える 1

3

プロパティは、displayName実際にはニックネーム (またはエイリアス) とプレーヤーの実際の名前を選択します。プレイヤーと友達の場合は名前が表示され、友達でない場合はニックネームが表示されます。どちらが表示されているかを明確にするために、引用符が付けられていると思います。通常の GC リーダーボードにも引用符があることがわかります。[GKPlayer alias]ドキュメントでは、通常はこれを使用すべきではないと書かれていますが、常にニックネームを提供するものもあります (引用符の有無は不明です)。displayNameは iOS6 の新機能なので、これが正しい値であると考えられます。

于 2013-08-13T13:16:36.960 に答える