gpt4 book ai didi

iphone - Gamecenter 显示名称在 Release模式下添加了引号

转载 作者:可可西里 更新时间:2023-11-01 05:45:05 24 4
gpt4 key购买 nike

我一直在使用沙盒帐户测试我的 gamecenter 应用程序,但没有注意到这样的问题,在 Release模式下 [GKPlayer displayName] 为昵称添加了引号。所以 userNickname 变成了 "userNickname" 并且在名称显示和开始和结束动画中看起来很糟糕。是否对所有 gamecenter 版本和用户都是如此,如果是这样,我将简单地删除引号。或者我应该使用 displayName 以外的东西来获取 iOS 6/7 中的昵称吗?

解决方案:

我编写了这个小函数来修剪显示名称中的双引号。原来它们不是正引号。

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

最佳答案

displayName 属性实际上在昵称(或别名)和玩家的真实姓名之间进行选择。如果您是该玩家的 friend ,您将获得他们的名字,如果您不是他们的 friend ,则会显示昵称。我想引号在那里是为了更清楚地显示正在显示的内容。你会发现普通的 GC 排行榜也有引号。还有 [GKPlayer alias] 总是会给你昵称(不确定它是否带引号),尽管文档说你通常不应该使用它。 displayName 是 iOS6 中的新内容,因此我认为这被认为是要使用的正确值。

关于iphone - Gamecenter 显示名称在 Release模式下添加了引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18209434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com