使用objective-c 指针绑定iOS 库错误?

久违的恐惧感

1.objective-c库中有一个指针参数

(CLLocationCoordinate2D* coords)

但生成的代码没有指针。

它应该是一个数组,但在生成的代码中不是。

参数CLLocationCoordinated2D应该是一个数组。

如何解决? 在此处输入图片说明

问题网址是https://github.com/xamarin/Xamarin.Forms/issues/14468

Adrain Zhu -MSFT

试试下面的代码

   //ApiDefinition.cs
    [Static][Export ("polylineWithCoordinates:count:")][Internal]
 MGLPolyline PolylineWithCoordinates (IntPtr coords, nuint count);

// Extra.cs
public partial class MGLPolyline
{
    public static unsafe MGLPolyline PolylineWithCoordinates(CLLocationCoordinate2D[] coords)
    {
        MGLPolyline line = null;

        fixed(void* arrPtr = coords)
        {

            IntPtr ptr = new IntPtr(arrPtr);
            line = MGLPolyline.PolylineWithCoordinates(ptr, 2);   
        }

        return line;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Objective Sharpie无法将Objective-C库绑定到C#

如何在IOS绑定中公开Objective-C指针方法WithResultBuffer

将Objective-C库和Swift库与Cocoapods一起使用时生成错误

Xamarin.iOS绑定iOS Objective-C库导致空名称空间

在iOS上使用C ++代码,创建静态库还是与Objective C混合?

使用Xcode 8在Objective C中使用Charts(BarChartDataEntry)iOS库

关于FMDB(Objective-C数据库库)的错误

使用cython和基于FFTW的外部c库并行的“未分配指针,未分配”错误

iOS:Objective-C 创建类属性错误:使用未声明的标识符

使用Objective C解密AES iOS

iOS中使用Objective C的UIApplicationShortcutWidget的示例

使用if语句的iOS Objective C编程Xcode

当C库使用不透明的结构指针时,如何解决CGO中的“写障碍错误指针”恐慌

转到:使用C ++库:包含<string>的错误

使用Swift和Objective-C的iOS框架,其中Objective-C使用Swift C

类消息的接收者“**”是前向声明错误。在 Objective-C 中使用 Swift 静态库

使用ARC在void *指针中分配Objective-C对象

如何在Objective C中使用* .so库?

使用Objective-C访问在线数据库

如何使用Objective-C与ReactiveCocoa中的struct绑定

如何使用Objective-C从iOS的Parse中的第二级指针中检索值

Objective-C 指针类型“NSString *”到 C 指针类型“CFStringRef”错误的奇怪转换

使用指针从Swift调用C库方法

将.net库集成到Objective C iOS App

使用SWIG的C ++库的Matlab绑定

使用objective-c无法在iOS中打开Web Socket

在iOS中使用parse和Objective-C购买应用

在iOS 7和Objective c中使用UIColor类别

使用RijndaelManaged类在iOS Objective-C中解密文件