2009-08-14 5 views
1

Manzana 라이브러리를 사용하여 iPhone 또는 iTouch에서 파일을 전송할 C# winforms 응용 프로그램을 작성하고 있습니다.C#에서 iPhone의 장치 이름을 얻는 방법

내 iPhone을 Mark의 iPhone이라고하며이를 응용 프로그램에 표시하려고합니다. 나는 이것을 발견 할 수있는 간단한 방법을 찾을 수 없다. 누구든지 도와 줄 수 있어요. 부디!

답변

1

막연한 대답이지만, 내 앞에 manzana 소스가 없습니다.

장치의 이름을 얻으려면 장치에 대한 참조와 키 "DeviceName"이있는 AMDeviceCopyValue() 함수를 호출해야합니다.

의사 코드 :

AMDeviceCopyValue(device, 0, "DeviceName"); 
+0

감사합니다. 이것은 내가 찾고 있었던 바로 그 것이다. Manzana 소스의 제 버전에서는 작동하지 않지만 여기에서 해킹 할 수 있어야합니다. – Mark

1

먼저 iTunes COM SDK을 다운로드하십시오. 새 프로젝트를 만들고 라이브러리를 참조하십시오. 내가 말하는 라이브러리에 대해서는 아무 것도 모르지만, SDK를 기반으로 구축 된 것으로 상상할 수 있습니다. 따라서 이미 참조가있을 수 있습니다.

아래 C# 소스 코드 조각은 아이폰의 이름을 알려줍니다. 작동하지 않는다면 iPod 대신 ITSourceKindDevice을 사용해보십시오.

iTunesApp app = new iTunesAppClass(); 
IITSourceCollection sources = app.Sources; 
foreach(IITSource s in sources) 
{ 
if(s.Kind == ITSourceKind.ITSourceKindIPod) 
{ 
    Console.WriteLine("Type: " + s.Name); 
} 
관련 문제