草庐IT

Monotouch

全部标签

ios - monotouch app下如何下载和更新本 map 片

我有一个关于如何更新作为内容嵌入到应用程序中的本地镜像的问题。我的应用程序是使用30张存储为“内容”(嵌入在应用程序中)的图像构建的,用于我必须显示的图片库。应用程序每2天检查一次服务器信息,以查看数据库中的图像是否已更改,在这种情况下,我必须比较文件,如果有任何文件发生更改,则我必须下载它并更新本地镜像。我读过为这种海豚存储图像的最佳方法是在应用程序的“库”文件夹下,但应用程序附带的图像是作为“内容”(嵌入)构建的...关于在monotuch中执行此操作的最佳方法的任何线索?谢谢。 最佳答案 您在.app中捆绑的资源(如图像)成为

ios - 在 monotouch 代码中从 AssetURL 创建 UIImage 的异常

我在此处的第二行代码中遇到异常。我从ViewDidLoad中调用此代码。_assetURLs[page](在本例中page为0),返回一个存在且已被检索到的assetURL。UIImageimg;img=newUIImage(newMonoTouch.CoreImage.CIImage(_assetURLs[page]));有什么想法吗?这里是个异常(exception):(异常发生是因为-->newUIImage(...)而不是因为newMonoTouch.CoreImage.CIImage(_assetURLs[page]){MonoTouch.Foundation.MonoTou

ios - NSAttributedString.initWithHTML 在 MonoTouch 中不可用

initWithHTML似乎没有在NSAttributedString上实现。我已经检查了PerformSelector,但它对我来说没有意义,我找不到在NSAttributedString上调用它的示例。如果有人有一个例子,将不胜感激。谢谢! 最佳答案 你是对的,initWithHTML没有在NSAttributedString中实现,但它与MonoTouch无关-它在iOS中不可用,请参阅Appledocumentation.选择器只能通过使用AppKit在OSX中使用(请参阅Apple的AppKitadditionsdocum

ios - MonoTouch 可以安全地与 Core Audio 一起使用吗?

我想到CoreAudio回调需要非常低的延迟。在我的例子中,我一次收到512个样本的请求,这在44100Hz意味着回调可以达到最大值,运行需要11.6毫秒。现在,据我了解垃圾收集,每个收集周期都需要VM停止所有线程。然后垃圾收集周期可能会中断CoreAudio回调,并出现故障。如果是这样,那么使用MonoTouch中的CoreAudio并不安全。我的假设是否正确?还是这一切都不正确? 最佳答案 CoreAudio渲染回调将在对其截止日期非常严格的实时线程上调用。从它的声音来看,你偶尔会超过渲染回调的时间限额,并被切断(这==故障)。

c# - 在 monoTouch 中用 "\n"分隔字符串

所以我有一个非常大的字符串,我想在每一行上分开并将每一行作为对象放在一个数组中。在objective-c中,这将通过使用来工作:NSArray*piecesArray=[tmpStringcomponentsSeparatedByString:@"\n"];但是,如果我在monoTouch中尝试这样做,我会得到system.string[]作为返回值。这是我在C#中使用的代码:vardefaults=NSUserDefaults.StandardUserDefaults;//CollectingTraceandTracedatafromlink+securitycodeandconve

ios - 如何访问 Monotouch 6.2 (Xamarin.iOS) 中 DidReceiveMemoryWarning 中的当前内存警告级别?

我想知道如何以编程方式访问DidReceiveMemoryWarning中的当前内存警告级别,在Monotouch6.2(现在称为Xamarin.iOS)中,使用iOS6。另外,内存警告级别有多少?这样做的原因是我希望看到警告的严重性,并相应地释放内存资源。如果有一种方法可以使用ObjectiveC来实现,我可能可以在Monotouch中找到等效的方法。我在Monotouch文档中没有找到任何关于此的信息。谢谢。 最佳答案 警告可能只有一次,也可能是无限次。如果您收到警告但没有释放任何东西,您的应用很可能会在您获得另一个应用之前被终

c# - MonoTouch 中的 UITableView 多选

我无法弄清楚如何使用Monotouch实现以下样式的多点触控UITableView:我有UITableView使用“滑动删除”功能。我还添加了以下内容:logsTable.AllowsMultipleSelection=true;logsTable.AllowsMultipleSelectionDuringEditing=true;这使我可以选择行,但是不会出现圆圈和刻度。这是默认的iOS功能还是我必须单独实现? 最佳答案 您需要创建一个继承自UITableViewSource的类。您需要在这个新创建的对象中实现至少两个方法:Get

c# - MonoTouch 确定性处理单元

在我们当前的应用程序中,我们需要在自定义UITableViewCells的Dispose()中执行一些清理工作。不幸的是,即使我们调用TableView.Dispose(),我们的单元格也不会立即被释放。相反,稍后,终结器将调用Dispose(false)。由于我们被终结器调用,因此我们不应该在这里执行清理:对象可能处于不可预测的状态并且无法确定它发生的时间。来自微软文档:ThefinalizeriscalledwhentheGCdetectsthatanobjectiseligibleforcollection.Thishappensatsomeundeterminedperiodo

ios - 如何将 MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure 设置为 false?

我正在使用Xamarin并尝试在iOS模拟器中运行我的应用程序之一,但出现此错误:2015-10-0712:38:02.715MolinaCoding1iOS[1550:54337]Unhandledmanagedexception:Couldnotinitializeaninstanceofthetype'UIKit.UIImage':thenative'initWithContentsOfFile:'methodreturnednil.ItispossibletoignorethisconditionbysettingMonoTouch.ObjCRuntime.Class.Thro

ios - 单击注释上的右侧详细信息公开按钮时,MonoTouch 抛出 SIGSEGV

代码:UIButtonrightButton=UIButton.FromType(UIButtonType.DetailDisclosure);rightButton.TouchUpInside+=(o,e)=>{Console.WriteLine("hello");};堆栈跟踪:...native堆栈跟踪:0taggr0x000908fcmono_handle_native_sigsegv+2841taggr0x00005c98mono_sigsegv_signal_handler+2482libsystem_c.dylib0x95c2859b_sigtramp+433???0xff