ابحث عن UUID من أجهزة iPhone المتصلة من الهدف-C على جهاز Mac

StackOverflow https://stackoverflow.com/questions/1504335

  •  19-09-2019
  •  | 
  •  

سؤال

هل يمكنني العثور على UIID من أجهزة iPhone المتصلة من الهدف-C على جهاز Mac؟ شيء من قائمة أجهزة iPhone المتصلة من خلال كابل USB.

هل كانت مفيدة؟

المحلول

استخدم الأمر ioreg، و GREP النتائج المستلمة. تنفيذ الحد الأدنى:

- (NSString*)getConnectedIphoneUIID
{
NSTask *ioRegTask = [[NSTask alloc] init];
[ioRegTask setLaunchPath:@"/usr/sbin/ioreg"];
[ioRegTask setArguments:[NSArray arrayWithObjects:@"-Src",@"IOUSBDevice",nil]];

NSTask *grepTask = [[NSTask alloc] init];
[grepTask setLaunchPath:@"/usr/bin/grep"];
[grepTask setArguments:[NSArray arrayWithObjects:@"-i", @"usb serial number", nil]];

NSPipe *ioregToGrepPipe = [[NSPipe alloc] init];
[ioRegTask setStandardOutput:ioregToGrepPipe];
[grepTask setStandardInput:ioregToGrepPipe];

NSPipe *outputPipe = [[NSPipe alloc] init];
[grepTask setStandardOutput:outputPipe];
NSFileHandle *outputFileHandle = [[outputPipe fileHandleForReading] retain];

[ioRegTask launch];
[grepTask launch];


NSData *outputData = [[outputFileHandle readDataToEndOfFile] retain];

[ioRegTask release];
[grepTask release];
[outputData release];

NSString *nvcap = [[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding];

     return nvcap;
  }

يمكنني دمج مزيد من الشيكات وتحليل النتائج، للتأكد من أنه iPhone حقا، فقط في حالة وجود المزيد من الأجهزة المدرجة في مجموعة خاصية "الرقم التسلسلي USB". التحقق من الخاصية "supportsiphoneos" ستؤكد أكثر من هوية الجهاز. بهذه الطريقة، يمكنني فعلا إنشاء قائمة بأجهزة iPhone / iPod المتصلة، والحصول على خصائص UUID الخاصة بهم من خاصية "الرقم التسلسلي USB".

نصائح أخرى

تفاحة تبقي iPhone مقفل جدا. لا أعتقد أنك تجد أنه من السهل الاستعلام عن أي شيء من iPhone دون بعض رمز المستوى المنخفض عبر USB.

هل هناك سبب محدد تحتاج إلى القيام بذلك؟ لا يمكنك فقط إلقاء نظرة على نافذة المنظم في Xcode وشاهد ما هي الأجهزة المتصلة هناك؟ يعرض المنظم UUIDs والمزيد من المعلومات حول الأجهزة المتصلة، بما في ذلك Crash Longs، وحدة التحكم في iPhone، لقطات الشاشة والتوفير.

جرب هذا:

[[UIDevice device] uniqueIdentifier]

لكل من الأجهزة المتصلة الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top