Tag: 单声道

Xamarin.iOS中的自定义SQLite函数

我正在Xamarin.iOS上处理Sqlite的自定义函数。 我从这里得到的答案: 在给定的半径(Xamarin.Android)在地图上显示标记,但我遇到了问题 尝试使用–aot-only运行时JIT编译方法'(包装本机到托pipe)Mono.Data.Sqlite.SqliteFunction:ScalarCallback(intptr,int,intptr)'。 在栈上search后,我发现这里是一个解决scheme: 自定义函数SQLite与单声道,但解决scheme提到有我很难理解。 我不知道如何使用MonoPInvokeCallbackAttribute注释方法,并将其设置为静态,因为SqliteFunction类中的方法被覆盖,所以不能使其为静态。 如果有人能够帮助我理解该解决scheme或提供解决scheme中缺less的步骤,那将是非常好的。

非托pipeC#调用静态库

我正在使用swig来生成一些C#代码库的基础上使用C#的包装。 当我运行swig时,它会生成一个包装器的c文件,将所有的function公开给生成的PInvoke C#文件…例如: // This is in KodLogic_wrap.c SWIGEXPORT void SWIGSTDCALL CSharp_DMGameMode_timeLimit_set(void * jarg1, unsigned short jarg2) { … } // This is in KodLogicPInvoke.cs [global::System.Runtime.InteropServices.DllImport("KodLogic", EntryPoint="CSharp_DMGameMode_timeLimit_set")] 当我构build一个dynamic库时,这很好用。 不过,我现在需要支持iOS,所以我准备了一个静态库,并通过-dllimport '__Internal'选项来-dllimport '__Internal'工作。 不幸的是,我得到的链接错误,如: "_DMGameMode_timeLimit_set", referenced from: RegisterMonoModules() in RegisterMonoModules.o (maybe you meant: _CSharp_DMGameMode_timeLimit_set) 的确,我的意思是“CSharp_DMGameMode_timeLimit_set”,但这是“入口点”参数的一点? 所以,由于这个错误是由Unity生成的Xcode项目抛出的,我不太确定失败的根源是什么。 它是否对静态库失败? 这是一个固定的统一或边上的东西? 更新:在深入挖掘之后,我想我对这里发生的事情有一点点的了解。 主要的问题似乎来自AOT编译器,它试图将所有CS代码编译到ARM程序集。 这似乎是iOS所需要的,所以在Unity的AOT编译期间,它会生成一个文件RegisterMonoModules.cpp ,它试图为本地代码定义访问函数。 RegisterMonoModules.cpp不尊重入口点参数,导致未定义的符号错误被抛出… 仍试图find一个适当的解决方法。

MonoTouch:双倍外观在Retina显示屏上调整色调时的图像大小

我使用在Retina和非Retina显示器中工作良好的代码来设置NavBar的背景。 有一个@ 2x和正常的图像。 所以,一切都好: UINavigationBar.Appearance.SetBackgroundImage( GetImage(ImageTheme.menubar), UIBarMetrics.Default); 现在,当我将这个ChangeHue()变换应用到图像以调整其色调时,在Retina上显示图像的大小是它的两倍。 非Retina显示器是好的: UINavigationBar.Appearance.SetBackgroundImage( ChangeHue(GetImage(ImageTheme.menubar)), UIBarMetrics.Default); … UIImage ChangeHue(UIImage originalImage){ var hueAdjust = new CIHueAdjust() { Image = CIImage.FromCGImage(originalImage.CGImage), Angle = hue * (float)Math.PI / 180f // angles to radians }; var output = hueAdjust.OutputImage; var context = CIContext.FromOptions(null); var cgimage = context.CreateCGImage(output, output.Extent); var i = UIImage.FromImage(cgimage); return […]

如何将自定义视图添加到单点触摸的XIB文件定义视图中

我正在尝试学习单点触摸,并遵循Mike BlueStein的学习单点触摸书。 不是一本坏书,但它自从xcode 4(我相信)稍微过时了,并且Monoouch的更新版本已经出来。 无论如何,在我的项目中,我有一个控制器和一个xib文件。 我也有一个自定义的视图(如myview:UIView),覆盖绘制方法。 我想在xib文件中定义的视图的旁边或顶部显示我的自定义视图。 我该怎么做呢? 在控制器中,如果我重写LoadView方法,并将视图设置为我的自定义视图的一个实例,那么我可以看到它,但是我没有定义在xib文件中的所有东西。 如果我尝试添加作为子视图,它不会出现。 我错过了什么? 如果问题不清楚,请问我,所以我可以澄清。 干杯。

.NET的unit testing运行器

有没有人写过(或了解).netunit testing运行器, 在 NUnit上运行的优先级? 还是我必须推出自己的? 我的目标是在模拟器或设备上执行unit testing。 到目前为止,我已经看到了嘲讽monotouch.dll(但在PC上运行testing)的一些post/博客和一个答案,指出缺乏这样的工具。