如果你打开Settings -> General -> About,它会说Bob的iPhone位于屏幕顶部.你如何以编程方式获取该名称?
我创建了一个从设备名称中提取用户名的函数.
我们的想法是跳过设置步骤,以允许用户在第一次启动应用程序时直接进行游戏.
这是次优的方法,因为我永远不会相信设备名称来保存用户的名称.问题是:有什么更好的方法可以做到这一点?
我的下面的功能得到了正确的名字......
如果用户已将设备名称更改为默认表单以外的其他名称,则显然无法使名称正确.
- (NSString *) extractPlayerNameFromDeviceName: (NSString *) deviceName {
// get words in device name
NSArray *words = [deviceName componentsSeparatedByString:@" "];
NSMutableArray *substrings = [[NSMutableArray alloc] init];
for (NSString *word in words) {
NSArray *subwords = [word componentsSeparatedByString:@"'"];
[substrings addObjectsFromArray:subwords];
}
// find the name part of the device name
NSString *playerName = [NSString stringWithString: @""];
for (NSString *word …Run Code Online (Sandbox Code Playgroud)