如何获得 iPhone 的设备名称

如果你打开 Settings -> General -> About,它会在屏幕顶部显示 鲍勃的 iPhone。如何以编程方式获取这个名称?

129604 次浏览

来自 UIDevice课程:

快速版:

UIDevice.current.name

目标-C 版本:

[[UIDevice currentDevice] name];

UIDdevice 是一个提供 有关 iPhone 或 iPod 的信息 触摸装置。

提供的一些信息 UIDdevice 是静态的,如设备 名称或系统版本。

来源: http://servin.com/iphone/uidevice/iPhone-UIDevice.html

官方文档: 苹果开发者文档 > UIDevice类参考

除了上面的答案,这是实际的代码:

[[UIDevice currentDevice] name];

以编程方式获取 iPhone 的设备名称

 UIDevice *deviceInfo = [UIDevice currentDevice];


NSLog(@"Device name:  %@", deviceInfo.name);

// Device name: my iPod

记住: import UIKit

斯威夫特:

UIDevice.currentDevice().name

迅捷3,4,5:

UIDevice.current.name

下面是 UIDdevice 的类结构

+ (UIDevice *)currentDevice;


@property(nonatomic,readonly,strong) NSString    *name;              // e.g. "My iPhone"
@property(nonatomic,readonly,strong) NSString    *model;             // e.g. @"iPhone", @"iPod touch"
@property(nonatomic,readonly,strong) NSString    *localizedModel;    // localized version of model
@property(nonatomic,readonly,strong) NSString    *systemName;        // e.g. @"iOS"
@property(nonatomic,readonly,strong) NSString    *systemVersion;

对于 xamarin 用户,使用这个

UIKit.UIDevice.CurrentDevice.Name

在 Unity 中,使用 C # :

SystemInfo.deviceName;

对于 Swift 4 + 版本,请使用以下代码:

UIDevice.current.name

对于使用以下代码的 Swift 4.0及以上版本:

    let udid = UIDevice.current.identifierForVendor?.uuidString
let name = UIDevice.current.name
let version = UIDevice.current.systemVersion
let modelName = UIDevice.current.model
let osName = UIDevice.current.systemName
let localized = UIDevice.current.localizedModel
    

print(udid ?? "") // ABCDEF01-0123-ABCD-0123-ABCDEF012345
print(name)       // Name's iPhone
print(version)    // 14.5
print(modelName)  // iPhone
print(osName)     // iOS
print(localized)  // iPhone

设备名称不会工作的框现在,需要有一个特殊的权利。

应享权利: 设备信息。用户分配的设备名称

文档: < a href = “ https://developer.apple.com/forum/thread/708275”rel = “ nofollow noReferrer”> https://developer.apple.com/forums/thread/708275

官方 https://developer.apple.com/documentation/uikit/uidevice/1620015-name :

从 iOS16name开始,我就不能用它了,不幸的是,我找不到其他的选择:

open var name: String { get } // Synonym for model. Prior to iOS 16, user-assigned device name (e.g. @"My iPhone").