mac의 objective-c에서 연결된 Iphone 장치의 UUID를 찾을 수 있습니까? 연결된 아이폰 물마루 USB 케이블의 목록의 무언가.MAC의 objective-c에서 연결된 Iphone 장치의 UUID를 찾으십시오.
답변
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;
}
내가 "USB 일련 번호"가 거기에 나와있는 많은 장치가 그냥 경우에, 정말 아이폰의 확인, 결과를 분석 더 많은 검사를 통합하고 수 속성 집합 . "SupportsIPhoneOS"속성을 확인하면 장치의 ID가 더 확인됩니다. 이렇게하면 실제로 연결된 iPhone/iPod 장치 목록을 만들고 "USB 일련 번호"속성에서 UUID를 가져올 수 있습니다.
이 시도 : 연결된 각 장치에 대한
[[UIDevice device] uniqueIdentifier]
합니다.
좋아,하지만 연결된 장치 목록을 어떻게 얻을 수 있습니까? 거기에 맥 응용 프로그램에서 얻을 수있는 방법이 있나요? – luvieere
애플은 아이폰을 꽤 잘 감추고있다. 나는 당신이 USB를 통해 몇 가지 저수준 코드없이 iPhone에서 무엇이든 쿼리하는 것을 쉽게 찾을 수 있다고 생각하지 않는다.
거기에 특별한 이유가 있습니까? Xcode의 Organizer 창을보고 거기에 연결된 장치를 볼 수 없습니까? 주최자는 충돌 사고, iPhone 콘솔, 스크린 샷 및 프로비저닝을 포함하여 연결된 장치에 대한 UUID 및 추가 정보를 표시합니다.
나는 여기에서 성취하려는 것에 대해 더 많은 자료를 요구할 것이다. –
Windows COM iTunes API에서 가능한 것처럼 프로그래밍 방식으로 해당 데이터를 가져 오려고합니다. 얻은 UUID를 기반으로 장치 별 인증 및 등록을위한 또 다른 키를 생성해야합니다. 어쨌든, 나는 아이튠즈 API가 윈도우에서 할 수있게하는 것처럼 맥 컴퓨터에 연결된 아이폰 장치를 구별 할 필요가있다. – luvieere
- 1. 연결된 클라이언트 IP를 찾으십시오.
- 2. 기기에 연결된 USB 장치의 경로?
- 3. ObjectiveC에서 ECMAscript
- 4. gzip iphone 사용을위한 Mac의 폴더
- 5. 강하게 연결된 버텍스 집합을 모두 찾으십시오.
- 6. iPhone/iPod 시뮬레이터와 장치의 차이점
- 7. Mac의 USB 포트에 연결된 장치를 나열하는 방법은 무엇입니까?
- 8. iPhone/iPad dev에 Mac의 새로운 기능이 필요합니까?
- 9. iPhone/Mac의 호스트 LAN 인터페이스 App
- 10. iPhone 응용 프로그램, Mac의 문서 디렉토리
- 11. udev를 사용하여 장치 uuid를 얻는 방법
- 12. ObjectiveC에서 .doc (MSWord) 파일 읽기?
- 13. VBScript를 통해 연결된 USB 장치의 VID/PID 가져 오기
- 14. 사용 가능한 장치의 실제 메모리 (iphone/ipad)
- 15. iPhone 장치의 유휴 타이머 값은 무엇입니까?
- 16. iphone 장치의 디버깅 응용 프로그램에서 오류가 발생했습니다.
- 17. sqlite manager에 UUID를 저장하십시오.
- 18. UUID를 int로 저장하는 방법
- 19. boost :: uuid를 char로 변환하십시오.
- 20. Mac의 SimpleSAMLphp
- 21. Windows 바탕 화면에 연결된 iOS 장치의 파일 시스템에 프로그래밍 방식으로 어떻게 액세스합니까?
- 22. iPhone 용 xCode에서 객체 클래스 관리를 찾으십시오.
- 23. 장치의 Xcode 컴파일
- 24. USB 장치의 실명 (성명)?
- 25. iPhone - 연결된 WiFi 액세스 포인트의 MAC 주소는 어떻게 찾습니까?
- 26. 모바일 장치의 보고서 표시
- 27. ObjectiveC에서 수퍼 클래스의 메서드를 호출하는 타이밍이 중요합니까?
- 28. ObjectiveC에서 iOS 대 % d의 다른 처리
- 29. 코코아에서 연결된 모든 iDevices 나열하기
- 30. 시뮬레이터/장치의 sqlite 차이점
위의 내용을 기반으로 한 라이너 쉘 명령은 다음과 같습니다. ioreg -Src IOUSBDevice | perl -nle '/ USB 일련 번호 인 경우 $ 1을 출력합니다. + "(\ w {40})"/ " –