问题标签 [cfdictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1112 浏览

swift - Swift CGPDFContextBeginPage 和 CFData

我想在 Swift 中创建一些 PDF 页面。

这是我创建 PDF 页面的代码

我对“aDictionary”变量有疑问。我想在 kCGPDFContextMediaBox 键下添加媒体框(它是 CGRect 类型变量)值。该文档告诉我以下内容: The media box for the document or for a given page. This key is optional. If present, the value of this key must be a CFData object that contains a CGRect (stored by value, not by reference).

在 Objective-c 中,从 CGRect 创建 CFData 相当容易,但在 Swift 中我不知道如何创建它。这是我的objective-c代码:

Swift 变体应该是什么?

假设我以某种方式创建了一个 CFData 对象,下一个“困难”步骤是将其添加到 CFDictionary。这是我尝试过的方法:

对于这两行,我收到以下错误:CFString is not convertible to '@lvalue inout $T3'

您有什么线索可以解决这两个错误吗?

0 投票
2 回答
4212 浏览

swift - 如何在 OS X 目标中创建 CFDictionary?

根据文档 CFDictionaryCreate用于实例化 CFDictionary 中的swift.

如何创建keysandvalues参数?到目前为止,我尝试使用 swift 的String类型,希望它能自动转换为适当的类型:

不幸的是,我收到一条错误消息,说不是String数组元素的正确类型:keysvalues

我怎么做UnsafePointer<Void>String

0 投票
1 回答
1256 浏览

swift - Swift CFDictionaryCreateMutable

我正在尝试使用 Quartz 2D 在 iOS 中创建 PDF 文档。当我尝试定义字典来设置 PDF 元数据时,出现此错误:

无法使用类型为“(CFAllocator!,Int,CFDictionaryKeyCallBacks,CFDictionaryValueCallBacks)”的参数列表调用“CFDictionaryCreateMutable”

这是我定义字典的方式:

0 投票
1 回答
1322 浏览

ios - CFDictionary 更新到 PHPhotoLibrary kCGImagePropertyExifDictionary 未采取

当我将图像资产添加到 iOS 8.4 照片集合中的相册时,我正在尝试添加/修改图像元数据。以下代码成功添加了 GPS 字典,但没有添加或更改 EXIF 数据(我检查了图像标题并使用 EXIF 工具确认)。我尝试了两种不同的方法(参见 altSetMyImageInfo),但结果相同。我错过了什么?

0 投票
1 回答
1390 浏览

ios - Swift 中的 CFDictionaryRef 问题

我正在将一些旧的 Objective-C 代码转换为 Swift,这样我就可以摆脱一些不推荐使用的方法,但我一直在崩溃,到目前为止,我似乎无法弄清楚是什么原因造成的。我从 P12 证书中获取了一个私钥,这种方法似乎可以正常工作,直到我到达我实际需要从 CFArray 获取字典的部分,即使数组中有值,应用程序也会不断崩溃. 这是我拥有的代码:

该应用程序在我尝试从 CFArray 获取 CFDictiionaryRef 的第一行的 if 语句中不断崩溃。我添加了一行来打印 CFArray 的描述作为测试,它确实有值:

0 投票
1 回答
3585 浏览

swift - CFDictionary 不会桥接到 NSDictionary (Swift 2.0 / iOS9)

好的,这是我在使用 CGImageSource 时遇到的一个案例,并注意到 CFDictionary 和 NSDictionary 之间的免费桥接在某些情况下似乎遇到了问题。我设法构建了以下示例来说明我的意思:

相当简单(也有点傻),但它是一个返回函数和可选的 CFDictionary。当试图从这个函数创建一个 NSDictionary 时,“乐趣”就开始了:

为什么以下不起作用?

虽然这工作正常?

XCode 7.0 (7A220)

0 投票
1 回答
1099 浏览

swift - 如何在 Swift 中创建 CVPixelBuffer 属性字典

要在Objective-C中创建 CVPixelBuffer 属性,我会这样做:

然后在CVPixelBufferCreate肉类中,我将(__bridge CFDictionaryRef) attributes作为参数传递。

Swift中,我试图像这样创建我的字典:

但我发现 CFString 不是可哈希的,而且我一直无法让它工作。

有人可以提供一个例子来说明这在 Swift 中是如何工作的吗?

0 投票
1 回答
518 浏览

ios - 将字典键传递给 CFDictionaryGetValue

由于 Swift 中的 UnsafePointer,我感到头疼。

这是我要调用的方法:

我就是这样做的。

然而,这会返回一个错误。我不知道如何将字典键传递给这个方法。如果我删除UnsafePointer("HTTPPort")"HTTPPort"改用,我会收到运行时错误。”

如何访问字典值?

0 投票
3 回答
1477 浏览

swift - 如何快速使用 CFDictionarySetValue?

目前,我正在将硬件解码 Obj-C 代码转换为 Swift 版本。(Xcode 8,Swift 3)。

我不知道如何设置字典来设置屏幕上的输出选项,我也不知道如何使用它。

以下代码在 Obj-C 项目中运行良好:

我尝试了以下 Swift 代码,但出现了运行时错误:

将 转换为 是错误的CFStringUnsafeRawPointer?还是使用该CFDictionarySetValue方法是错误的?

这是我的错误日志。

0 投票
0 回答
93 浏览

ios - 将 Apple 示例“复杂的多点触控处理”代码翻译成 Swift

该网站在“处理复杂的多点触控序列”部分描述了我想要实现的目标。不幸的是,它显示在 Objective-C 中。我可以将大部分内容翻译成 Swift,但是当涉及到几行时,比如带有 的行CFDictionary,我真的不知道发生了什么。

如果有人可以帮助我理解/翻译清单 3-4 和 3-5 或建议另一种处理多点触控事件的方法,我将不胜感激。我已经离开 '???' 我不确定。

这是 Obj-C(存储触摸初始位置):

这是检索初始位置:

这是我所管理的:

和: