【发布时间】:2016-01-20 02:13:02
【问题描述】:
我正在尝试从这个项目 https://github.com/Eclair/CircleProgressBar 创建一个绑定库。
我使用 Sharpie 生成 ApiDefinition.cs 和 .a 文件。
> sharpie pod init ios CircleProgressBar
> sharpie bind
我将 .a 文件复制到我的项目中,并将生成的 c# 代码放入我的 ApiDefinition.cs 文件中。 但是生成的代码无法编译。
我认为问题在于,这些行
typedef NSString*(^StringGenerationBlock)(CGFloat progress);
typedef NSAttributedString*(^AttributedStringGenerationBlock)(CGFloat progress);
被转换成这些
delegate string StringGenerationBlock (nfloat arg0);
delegate NSAttributedString AttributedStringGenerationBlock (nfloat arg0);
但是编译器建议用 IntPtr 替换字符串,即使我这样做了,即使项目已编译,如果我尝试实例化 CircleProgressBar,我的应用程序也会崩溃
【问题讨论】:
标签: c# ios xamarin objective-sharpie