草庐IT

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

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

ios - 如何将 SQLite 表导入 Core Data(SQLite 也是)

我有一个很大的XML。如果按一条记录写入数据库,大约需要2分钟。这个XML是静态的,它永远不会更新。那么创建SQLite数据库并在CoreData中导入一个表可能有用吗?我该怎么做?我看过这个教程(CoreDataoniOS5Tutorial:HowToPreloadandImportExistingData),它没有说如何导入表 最佳答案 从sqlite导入相当容易,但恕我直言,文档不足打开您的应用并设置核心数据堆栈打开您要从中导入内容的遗留sql数据库获取要导入的数据并遍历所有行。为每一行创建一个新的NSManagedObjec

iOS Scatter core Plot,如何用一条线连接两点?

例如,如果绘图有五个数据点,比如x轴上的1-5。但我只想通过跳过2和4在1,3和5处绘制点。我一直在1,3,5处绘制点。但我无法用一条线连接这三点。谁能帮我解决这个问题提前致谢这是我正在使用的代码-(NSNumber*)numberForPlot:(CPTPlot*)plotfield:(NSUInteger)fieldEnumrecordIndex:(NSUInteger)index{NSIntegervalueCount=[[[CPDStockPriceStoresharedInstance]datesInMonth]count];switch(fieldEnum){caseCPT

ios - Core Data轻量级迁移有多少个迁移步骤?

我为我的iPhone应用程序使用CoreData和轻量级迁移。假设我为应用程序创建了3个版本的数据模型。一位用户安装了我的应用程序的早期版本,它的数据模型版本仍然是v1。当用户将应用程序更新到数据模型版本v1、v2和v3的最新版本时,更新过程中发生了什么?sqlite数据库先从v1迁移到v2再从v2迁移到v3?或者它只是从v1跳到v3? 最佳答案 在内部,我相信CoreData轻量级迁移会按顺序将更改应用到每个后续版本,但出于您的目的,您可以将其视为直接发生在最终版本上的迁移。据我所知,在轻量级迁移期间没有“钩子(Hook)”可以在

ios - Array objectAtIndex 上的 RangeException <huge number> #Core Data

编程新手**尝试访问可变数组中的对象时出现“越界”NSRangeException。错误显示objectAtIndex的数字很长,但该数组目前只有三个对象。这是错误消息:由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*-[__NSArrayMobjectAtIndex:]:index2147483647beyondbounds[0..2]”我正在使用核心数据。当我选择通过CoreData填充的表格View的第一行时,应用程序崩溃了。可变数组称为“allDates”。似乎导致它的代码在此处的prepareForSegue方法中:DateTableViewCo

ios - 如何在 Core Data 中保存有关系的实体

我是CoreData的新手,所以请放轻松。:)我目前在Xcode5中使用iOS7。我有两个实体:Aircraft和Entry。存在一架飞机到多架飞机的关系。我正在尝试保存一个新条目,其中有一个飞机对象。这是我的Entry.h文件(减去#import)://Entry.h@classAircraft;@interfaceEntry:NSManagedObject@property(nonatomic,retain)NSNumber*duration;@property(nonatomic,retain)NSDate*flightDate;@property(nonatomic,retai

iOs 8,Core Motion 和骑行事件

最后,对于受支持的设备且仅在iOs8中,CMMotionActivity具有另一种跟踪功能,即“循环”。然而,无论我多么努力,都无法让iPhone5S设备检测到骑行。这是我的代码:CMMotionActivityManager*manager=[[CMMotionActivityManageralloc]init];[managerstartActivityUpdatesToQueue:[NSOperationQueuemainQueue]withHandler:^(CMMotionActivity*activity){if(activity.running){_txtMoveType

ios - 使用 Core Data + iCloud 同步时在应用程序和 Today 小部件之间共享数据的正确方法

我有一个带有Today小部件扩展的应用程序。我需要应用程序、小部件以及其他设备上的应用程序和小部件的其他实例来共享数据,所以我正在使用iCloud核心数据集成。起初,我让应用程序和小部件(在单个设备中)在共享容器目录中共享相同的核心数据存储(sqlite)。现在我已经启用了iCloud同步,这在设备之间工作,但现在我在同一设备上的应用程序和小部件之间显示的数据不一致(?!?)。问题可能出在我的小部件GUI更新周期或通知中心订阅上,我仍在排除故障,但在我这样做时:当您使用CoreData+iCloud时,在同一台设备上的一个应用程序和一个小部件(或者我想是两个应用程序)之间共享来自Cor

ios - 如何使用 Apples Core Image 和 opengl es

所以我的opengles游戏中有一个纹理(在帧缓冲区中),我一直想模糊它。我一直在尝试多种方法来查看哪种方法可以获得最佳FPS,因为这需要在纹理不断变化时实时发生。我怎样才能将opengles纹理发送到coreImage,然后返回到opengles进行显示?这段代码基本上是您放入UIImage并返回模糊图像的代码。我被卡住的地方是将该纹理获取到UIImage,我想知道它们是否比每次加载新UIImage更好。-(UIImage*)blurredImageWithImage:(UIImage*)sourceImage{//CreateourblurredimageCIContext*con

ios - 使用Core Data和Ensembles(iCloud)删除几乎重复的副本

摘要我的问题是我想摆脱基于Coret的iOS项目中使用Ensembles与iCloud同步的几乎重复项。与iCloud的同步在我的应用程序中基本运行良好。问题是,当用户在持久存储被Ensembles(连接到iCloud)之前,在多个设备上创建相似的对象时。这会生成几乎是正确的重复项。我删除这些重复项的方法似乎不起作用。详细问题用户可以在连接到iCloud之前在不同的设备上创建NSManagedObjects。可以说他有一个名为NSManagedObject的Car,它与一个名为NSManagedObject的Person有一个“ToOne”关系,而后者又与Car有一个“ToMany”关