【问题标题】:Monotouch binding for ABPersonCopyImageDataWithFormatABPersonCopyImageDataWithFormat 的 Monotouch 绑定
【发布时间】:2011-07-05 10:27:02
【问题描述】:

在 Monotouch 中,您可以从 ABPerson 实例获取图像的唯一方法是使用 Image 属性,该属性返回原始大小的图像。

Objective-C 中有一个函数叫 ABPersonCopyImageDataWithFormat (http://developer.apple.com/library/ios/#documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/Reference/reference.html#//apple_ref/c/func/ABPersonCopyImageDataWithFormat),它可以返回联系人的缩略图, 但 Monotouch 不为此提供绑定。

有没有人知道如何在 Monotouch 中调用这个函数或如何创建它的绑定?

谢谢, 丹尼

【问题讨论】:

    标签: iphone objective-c binding xamarin.ios


    【解决方案1】:

    刚刚找到解决办法(通过反汇编monotouch.dll,仔细看内部代码)

    [DllImport("/System/Library/Frameworks/AddressBook.framework/AddressBook")]
    private static extern IntPtr ABPersonCopyImageDataWithFormat(IntPtr handle, ABPersonImageFormat format);
    
    ABPersonImageFormat format = ABPersonImageFormat.Thumbnail;
    NSData data = new NSData(ABPersonCopyImageDataWithFormat(person.Handle, format));
    UIImage imgThumb = UIImage.LoadFromData(data);
    

    祝你好运!!!

    【讨论】:

      【解决方案2】:

      绑定为MonoTouch.AddressBook.ABPerson.CopyImage (ABPersonImageFormat format);

      【讨论】:

      • 是吗?我在任何地方都找不到它。检查文档:docs.go-mono.com/MonoTouch.AddressBook.ABPerson/Members#methods
      • 我将不得不重新检查。可能只是 CopyImage(格式)仅存在于 Xamarin 的“MonoTouch”中 - 如果是这样,我可能会争辩将其重命名为 GetImage(格式)。 FWIW,我在 Xamarin 工作,正在研究 MonoTouch 的替代品,所以我一直在通过 StackOverflow 寻找改进旧 MonoTouch 的方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多