如果你打开 设置 -> 通用 -> 关于本机
,屏幕顶部会显示Bob的iPhone。如何在程序中获取这个名字?
来自 UIDevice
类:
Swift 版本:
UIDevice.current.name
Objective-C 版本:
[[UIDevice currentDevice] name];
UIDevice
是一个提供 iPhone 或 iPod Touch 设备信息的类。
UIDevice
提供的一些信息是静态的,例如设备名称或系统版本。
除了上面的答案外,这是实际代码:
[[UIDevice currentDevice] name];
记住:import UIKit
Swift:
UIDevice.currentDevice().name
Swift 3,4,5:
UIDevice.current.name
这是UIDevice的类结构
+ (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;
使用以下代码适用于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
很不幸,从iOS 16开始,您需要特殊许可证。您可以在这里请求:https://developer.apple.com/contact/request/user-assigned-device-name/
UIKit.UIDevice.CurrentDevice.Name
对于Swift 4+版本,请使用以下代码:
UIDevice.current.name
设备名称现在不能正常使用,需要拥有特定的授权。
授权:com.apple.developer.device-information.user-assigned-device-name
文档:https://developer.apple.com/forums/thread/708275
官方文档:https://developer.apple.com/documentation/uikit/uidevice/1620015-name
UIDevice *deviceInfo = [UIDevice currentDevice];
NSLog(@"Device name: %@", deviceInfo.name);
// 设备名称: 我的iPod