你如何在C#中获得iPhone的设备名称

时间:2009-08-14 14:53:40

标签: c# iphone winforms

我正在编写一个C#winforms应用程序,它将使用Manzana库从iPhone或iTouch传输文件。

我的iPhone被称为Mark的iPhone,我希望它能在应用程序中显示。我找不到任何简单的方法来找到这个。谁能帮忙。请!

2 个答案:

答案 0 :(得分:1)

首先,下载iTunes COM SDK。创建一个新项目并引用该库。我对你正在谈论的库一无所知,但我认为它是基于SDK的,所以你可能已经有了参考。

下面的C#源代码片段可以为您提供iPhone的名称。如果它不起作用,请尝试ITSourceKindDevice而不是iPod。

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

答案 1 :(得分:1)

原谅这个模糊的回答,但我没有在我面前的manzana消息来源。

要获取设备的名称,您需要使用对设备的引用和“DeviceName”键调用AMDeviceCopyValue()函数。

伪代码:

AMDeviceCopyValue(device, 0, "DeviceName");