คุณจะได้รับชื่ออุปกรณ์ของ iPhone ได้อย่างไร


139

หากคุณเปิดSettings -> General -> Aboutขึ้นมาจะมีข้อความว่าiPhone ของ Bobที่ด้านบนของหน้าจอ คุณคว้าชื่อนั้นโดยใช้โปรแกรมได้อย่างไร?

คำตอบ:


179

จากUIDeviceชั้นเรียน:

ตัวอย่างเช่น: [[UIDevice currentDevice] name];

UIDevice เป็นคลาสที่ให้ข้อมูลเกี่ยวกับอุปกรณ์ iPhone หรือ iPod Touch

ข้อมูลบางส่วนที่ให้โดย UIDevice เป็นแบบคงที่เช่นชื่ออุปกรณ์หรือเวอร์ชันของระบบ

ที่มา: http://servin.com/iphone/uidevice/iPhone-UIDevice.html

เอกสารอย่างเป็นทางการ: เอกสาร สำหรับนักพัฒนาของ Apple> UIDeviceการอ้างอิงคลาส


2
โปรดระวัง: บทช่วยสอนที่ลิงก์นั้นในขณะที่มีประโยชน์มากมุ่งเป้าไปที่ OS 2.2 และใช้วิธีการบางอย่างที่เลิกใช้ใน 3.0
ทิม

@ ทิม: คุณพูดถูกจริงๆ ฉันไม่ได้คิดถึงเรื่องนั้น แม้ว่าฉันไม่ได้แนะนำการสอน ฉันเพียงแค่ให้แหล่งข้อมูลของฉันและแหล่งข้อมูลเพิ่มเติม
Frank V

@FrankV ฉันควรขอสิทธิ์อะไรจากผู้ใช้เพื่อให้ myMusicAppName เปลี่ยนชื่อ Iphone ของเขา? ฉันจะทำสิ่งนั้นใน Swift ได้อย่างไร ขอบคุณ
bibscy



12

นี่คือโครงสร้างคลาสของ 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;





0

สำหรับ swift4.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 ?? "")
    print(name)
    print(version)
    print(modelName)
    print(osName)
    print(localized)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.