编辑:添加了unsafeC#代码的版本。谢谢大家的建议,unsafeC#代码运行速度更快,但只有大约3%。精简版:我用C#和Objective-C编写了一些基准代码,并在iPad3上对其进行了测试。MonoTouch/C#版本需要的执行时间比之前多50%-150%Objective-C中的相同代码。这是我的问题:我可以编写比我用于基准测试的代码执行速度更快的C#代码吗(见下文),或者这是由某些固有的MonoTouch/Obj-C差异引起的?长版:我刚刚为计划中的多平台游戏编写了一个小原型(prototype)。将游戏核心从Windows/.NET移植到iPad3/MonoTouch后,
我正在尝试将其转换为MonotouchC#:[[UINavigationBarappearance]setBarStyle:UIBarStyleBlackOpaque];但是在Appearance对象上似乎没有BarStyle。是否有解决方法或替代访问点? 最佳答案 此属性未在Objective-C头文件中用UI_APPEARANCE_SELECTOR修饰。最初的MonoTouchAppearance工作基于该文档(但随着时间的推移,我们添加了更多案例)。但是Apple实现它的外观支持的方式允许很多未记录的东西可以工作(如果Appl
我有一个ObjectiveC静态库,我正尝试使用btouch将其导入到MonoTouch中。不过,我遇到的问题是该库依赖于libz.dylib和libxml2.dylib,我不知道如何将这些框架包含在我的MonoTouch应用程序中。我已经在XCode项目中测试了静态库,这个测试应用程序可以正确编译和运行。我现在正尝试在MonoTouch中构建完全相同的示例应用程序,但在正确设置gcc_flags参数以便包含所有依赖项时遇到问题。在XCode应用中,需要包含以下框架:UIKit.frameworkCFNetwork.frameworkCoreGraphics.frameworkFoun
我正在构建一个Monotouch应用程序,它从使用AES加密的服务器下载数据。然后我需要在访问文件时解密这些数据。使用MonoTouch执行此操作的最佳方法是什么?iOSAES解密是apparentlyhardwareaccelerated因此,理想情况下,我想调用CCCrypt。我对MonoTouch有点n00b,所以有人知道该怎么做吗?或者是否有更好的方法在MonoTouch中进行AES解密? 最佳答案 MonoTouch在其类库中提供AES支持,例如RijndaelManaged类(class)。但是,您需要更多地了解它是如何
我们正在与iPad应用程序中的内存泄漏作斗争,该应用程序必须足够稳定才能能够连续24/7运行,因此,内存泄漏是无法忍受的。作为一个简单的测试,我们使用“SingleView”模板创建了一个新的iPadMonoTouch项目,并使用iPad本身上的Instruments(iPad3rdgen,没有其他正在运行的应用程序/在内存中)执行该项目。在Instruments中,如果我们经常如此频繁地点击“标记内存”按钮,它将继续消耗内存。数量不多,但经常出现:该应用程序实际上对我们没有任何作用,但显然正在执行一些分配内存的操作。这是iOS问题,MonoTouch问题还是其他问题?创建24/7iP
我在iPhone游戏中使用MonoTouch,只是想知道:是否可以使用MonoTouch实现应用内广告?如果可以,我将如何做?感谢您的帮助! 最佳答案 您最好的选择是使用已绑定(bind)的iAd框架。(Monotouch.iAd)编辑帮助您入门:Seethisblogpost 关于iphone-MonoTouch应用内广告?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/588
我们已经开始构建跨平台Android/iOS应用程序,之前只在MonoTouch中构建过。我们正在评估MonoDroid。我们的应用需要使用JSON,我们想使用ServiceStack。Xamarin有一个我们正在使用的ServiceStack分支-https://github.com/xamarin/ServiceStack我们希望有一个共同的项目负责获取和发布JSON。Xamarin的ServiceStack具有适用于Android和iOS的不同DLL。我们如何拥有一个单个项目并使用ServiceStack获取我们的JSON?我们对以统一方式获取JSON的其他选项持开放态度?
我刚刚使用MonoDevelop创建了一个MonoTouch解决方案,在我尝试在XCode中打开xib进行编辑后,出现以下异常(并且xib未打开):System.NotSupportedException:Customattributetype0x43isnotsupported.atICSharpCode.NRefactory.TypeSystem.CecilLoader+BlobReader.ReadCustomAttributeFieldOrPropType()[0x00000]in:0atICSharpCode.NRefactory.TypeSystem.CecilLoader
我曾经使用Objective-C语言开发iOS应用程序,并依赖于dealloc在我的应用程序中执行一些清理/注销任务的方法。现在在MonoTouch上(收集垃圾)它不再是一个选项。假设我有一个UIViewController添加为它的subviewView属性MyView的一个实例(UIView子类)。MyView依次注册自己以从另一个管理器/全局对象接收一些事件,以便它知道如何相应地更新自己(例如:onlineProfilesManager.Refreshed+=()=>;)。只要MyView在屏幕上,一切都很好。但是我必须知道它何时从屏幕上删除,以便我可以注销MyView来自事件处
给定以下代码,如何将“名字”、“姓氏”等数据传递到我的方法BookASession.SendMessage();中?RootElementCreateBookASessionRoot(){returnnewRootElement("BookaSession"){newSection(){newEntryElement("FirstName","FirstName",""),newEntryElement("LastName","LastName",""),newEntryElement("Email","Email",""){KeyboardType=UIKeyboardType.Em