相关疑难解决方法(0)

你如何获得iPhone的设备名称

如果你打开Settings -> General -> About,它会说Bob的iPhone位于屏幕顶部.你如何以编程方式获取该名称?

uikit ios

127
推荐指数
8
解决办法
10万
查看次数

从设备获取用户名的更好方法是什么?

我创建了一个从设备名称中提取用户名的函数.

我们的想法是跳过设置步骤,以允许用户在第一次启动应用程序时直接进行游戏.

这是次优的方法,因为我永远不会相信设备名称来保存用户的名称.问题是:有什么更好的方法可以做到这一点?

我的下面的功能得到了正确的名字......

  • ...如果设备的默认名称未更改("Sanna的iPod")
  • ... 用英语讲,
  • ...法语和类似的("iPod de Sanna")
  • ...在瑞典语和类似的("Sannas iPod")中,如果名称不以S结尾("Johannes iPod"=>返回"Johanne",但应该返回"Johannes"是正确的,因为名称本身以S.)

如果用户已将设备名称更改为默认表单以外的其他名称,则显然无法使名称正确.

- (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)

username ios

13
推荐指数
2
解决办法
8526
查看次数

标签 统计

ios ×2

uikit ×1

username ×1