core-foundation相关内容

使用IOHIDManager获取修饰符键事件

我正在尝试使用IOHIDManager来获取修饰键事件,因为缺少可可flagsChanged事件(难以区分新闻/发布,左/右,如果两者都按下等).这是我在其中创建管理器和注册回调. IOHIDManagerRef hidManager = IOHIDManagerCreate(kCFAllocatorDefault, kIOHIDOptionsTypeNone); if (C ..
发布时间:2020-04-25 12:14:13 其他开发

将plist转换为二进制plist

Apple强烈建议在将大型基于XML的数据集读入iPhone应用程序时使用二进制plist格式。在他们的推理中,XML解析对iPhone非常重要。但是,这要求首先转换驻留在远程Web服务器上的文件。 对于频繁更改的内容,手动执行此操作是不可接受的。如果可能的话,我想避免让基于Web的app调用命令行来执行转换(即plutil)。 是否有公开的算法来执行此转换? 解决方案 是。所 ..
发布时间:2018-10-25 16:11:52 移动开发

ios以编程方式打电话而不退出应用程序

有没有办法以编程方式拨打电话而不退出当前应用? 我做了一项研究,但所有答案都是 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber ]]; 这不是我想要的,我还需要访问语音流。 解决方案 如果您正在尝试制作某种拨号器 - 而不是否。这在ios中是不可能的 ..
发布时间:2018-09-24 19:43:01 移动开发

Swift中的CFDictionaryRef问题

我正在将一些旧的Objective-C代码转换为Swift,所以我可以放弃一些不赞成使用的方法,但是我一直在崩溃,到目前为止我似乎无法弄清楚是什么导致了它。我从P12证书中获取私钥,这个方法似乎工作正常,直到我到达实际需要从CFArray获取字典的部分,即使数组中有值,应用程序也会崩溃。这是我的代码: func privateKeyFromCertificate(p12Name:Strin ..
发布时间:2018-09-20 21:48:12 移动开发

在GCD串行队列上安排和使NSTimers无效是否安全?

这样做的正确方法是什么? NSTimer 文档说明了这一点: 特别注意事项 您必须从安装了计时器的 上的线程发送此消息。如果您从另一个 线程发送此消息,则与该计时器关联的输入源可能不会从其运行循环中移除 ,这可能会阻止该线程正确退出 。 由于 GCD 不能保证串行队列总是在同一个队列上运行块线程,什么是确保您在同一个线程上安排和无效 NSTimer 的正确方法? 编 ..

最大CGFloat值是否有常量?

我需要创建一个CGSize来计算任意长度的任意文本的文本高度。 UIKit有这个很好的方法-sizeWithFont:constrainedToSize:我的文本只限制宽度,但不是高度。 为此,我需要设置最大可能的CGFloat高度。 是否有像“CGFloatMax”这样的常量? 解决方案 CGGeometry 定义: #define CGFLOAT_MAX FLT_M ..
发布时间:2018-09-19 13:04:02 移动开发

对于CF类型,带有__attribute __((NSObject))的强大的@property不会保留

更新:此问题自Xcode 4.6起已修复! 此技术现在再次按预期工作。但是,在您的代码中使用之前,请务必阅读Rob Napier优秀答案顶部的注释。 原始帖子 (ARC,Xcode 4.3.1,iOS 5.1) 我有一个强大的CF类型属性(CGImage) )我希望ARC使用 __ attribute __((NSObject))自动管理(就像在合成的setter中保留和释 ..

Swift:在CFArray中提取/向下转换基于CFType的CoreText类型

我正在尝试移植 CoreAnimationText 样本到Swift。我无法弄清楚,如何从数组中提取或向下转换CTRun的元素,以便将它们传递给期望并依赖于Swift-ified CTRun类型的函数。我要么得到运行时错误,要么从下面的游乐场代码段链接错误 import CoreText import QuartzCore let text = NSAttributedStri ..
发布时间:2018-09-18 14:27:52 移动开发

保留核心基金会财产

(Xcode 4.2,iOS 5, ARC ) 我有一些属性应该取得所有权的Core Foundation(/ Graphics)对象他们的对象。现在在这些 Apple docs 我发现了这个: 在OS X v10.6及更高版本中,你可以使用__attribute__关键字指定应将Core Foundation属性视为 用于内存管理的Objective-C对象: @property ..

NSUrlRequest:应用程序可以在哪里找到HTTP请求的默认标头?

有人知道iOS应用可以在哪里看到 NSUrlRequest 的默认标头设置了HTTP请求吗? 使用“http:// ..”创建 NSUrlRequest NSURL 然后询问: [request allHTTPHeaderFields] 返回一个空字典。但我知道例如“Accept-Encoding” 设置为“gzip”。所以我想得到所有这些字段并在HTTP请求演示中显示它们。 我也试过 ..
发布时间:2018-09-03 18:10:34 移动开发

Xcode 7 Beta 6,dyld ___NSArray0__崩溃

我第一次能够在Xcode 7中编译我的应用程序(在测试版4和5中失败)。所以,我认为这是一个很好的进步。 然而,当我在我的iPhone 6,iOS 8.4.1上加载我的应用程序时,它在调试器中崩溃并带有以下消息: dyld:未找到符号: _NSArray0 引自:/ private / var / mobile / Containers / Bundle / Application ..
发布时间:2018-09-03 16:20:48 移动开发

iOS启动后台线程

我的iOS设备上有一个小的sqlitedb。当用户按下按钮时,我从sqlite&获取数据。向用户显示。 这个抓取部分我想在后台线程中执行它(不阻止UI主线程)。我是这样做的 - [self performSelectorInBackground:@selector(getResultSetFromDB :) withObject:docids]; 提取后&一点点处理,我需要更新U ..
发布时间:2018-08-30 17:50:54 移动开发

CFNetwork HTTP超时?

我正在寻找一种为CFHTTP请求添加超时的方法。似乎应该有 CFHTTPMessage 或 CFReadStream 对象的功能,但我找不到它。我是否必须在运行循环中滚动自己的计时器? (如果是这样,任何代码?) 谢谢! 解决方案 NSURLRequest 中包含的大部分功能。您可以使用 NSURLRequest 的 requestWithURL指定超时:cachePolicy:tim ..
发布时间:2018-07-10 11:06:05 移动开发

iOS崩溃核心位置CFBasicHashCreateCopy?

我有这个问题通过Crashlytics报告,虽然我无法在本地复制,所以我没有什么可以去除堆栈跟踪下面..不知道如果引用CoreLocation在堆栈跟踪与它有关,但我不知道什么可能是原因。我的项目使用ARC。任何线索? 线程:崩溃:com.apple.CoreLocation.ConnectionClient.0x14eb3510.events 0 CoreFoundation 0x30 ..
发布时间:2017-01-13 11:58:29 移动开发