我一直在使用沙盒帐户测试我的游戏中心应用程序,并没有注意到这样的问题,在发布模式下[GKPlayer displayName]
会为昵称添加引号。因此,它在名称显示以及开始和结束动画方面看起来很糟糕userNickname
。"userNickname"
是否适用于所有游戏中心版本和用户,如果是这样,我将简单地删除引号。或者我应该使用其他东西而不是displayName
在 iOS 6/7 中获取昵称?
解决方案:
我编写了这个小函数来修剪显示名称中的双引号。事实证明它们不是常规引号。
-(NSString *) trimUnnecessaryCharsInGameCenterDisplayName:(NSString *) displayName
{
return [displayName stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\u200e\u201c\u201d\u202a\u202c"]];
}