问题标签 [core-foundation]

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 回答
862 浏览

ios - CFRelease 与 CGPathRelease

以下是来自Omni 框架的代码片段:

为什么这里使用 CFRelease 而不是 CGPathRelease?它们是否相同,如果是,为什么后者存在?

0 投票
1 回答
5015 浏览

macos - Mac IOKit USB 信号检测

在将 USB 设备添加到 Mac pc 时处理通知是可以的,但是当用户按下 USB 设备上的按钮时我可以收到信号吗?

谢谢大家!

0 投票
1 回答
2000 浏览

objective-c - 什么是__CFString?

我有 arg1,它是一个 IMessage。IMessage 定义为:

CFString 定义为:

并且 __CFString 定义为:

我的目标是从 arg1 获取某种字符串,无论是 NSString 还是 CFStringRef,我该怎么做呢?谢谢。

这是我尝试 nslog mCFRef 时遇到的错误:

0 投票
1 回答
416 浏览

core-foundation - 将 struct __CFString * 转换为 CFStringRef

如何将 struct __CFString * 转换为 CFStringRef?谢谢。

0 投票
3 回答
2273 浏览

iphone - NSString 编码问题

我的代码

它返回namenil. 我知道-initWithUTF8String:方法不喜欢我的扩展 ascii \x80 (欧元符号)。我尝试-initWithCString:使用所有可能的编码。没有任何效果。

有趣的是,下面的 Apple 示例代码可以正常工作

我不知道如何使用他们的方法。任何帮助将非常感激。

0 投票
1 回答
2187 浏览

cocoa - 如何启动 QuickTime 并让它开始播放 url?

我正在使用 MonoMac,但我对 cocoa 和 objc 的理解非常好,如果你能用这些语言回答我,请这样做。

我有一个来自我的网络服务器的 url,它返回一个 mp4。我希望我的 MonoMac 应用程序启动 QuickTime 并开始播放该网址。

我尝试了这些方法:

但是当 url 类似于http://webhost/1/blah.mp4时,quicktime 会说“无法打开文档 blah.mp4。该文件不存在。我知道该文件存在并且一切都正确。如果我使用这种方法:

流在 Safari 中打开,QuickTime 插件开始播放它。

我也试过 NSWorkspace OpenUrls 和 OpenFile

但这会在 Safari 中启动

但这无济于事。

所以我尝试 NSTask

但这给出了与我上面第一次尝试相同的“......找不到......”。

最后,如果我启动 QuickTime Player 并使用打开 URL 并将 URL 粘贴到文本框中并单击打开,则流播放不会出错。

我的可可应用程序如何将 URL 发送到 QuickTime Player?

0 投票
4 回答
1771 浏览

usb - 从 IOKit (CoreFoundation) 接收插入设备的通知时出现问题

我目前正在 10.6.7 上开发一个应用程序,它应该在插入新的 USB 设备时接收通知。我发现有一个 IOKit 函数可以处理“IOServiceAddMatchingNotification”这样的东西。因为这个特定函数的返回值是 0,所以我认为问题可能出在我匹配的字典中,它被赋予了这个函数。我以这种方式声明字典:

因为我不想收到每个设备的通知,所以我不知道这是否是创建这个特定字典的正确方法。

我的完整代码如下所示:

有谁知道为什么这不起作用?(注意:Callback 函数是一个静态的 void c 函数,其余的都封装在 Obj-C 类中)。

谢谢

Xcode 4、10.6.7

0 投票
2 回答
279 浏览

ios - 为什么会产生警告?

该代码有效,但会产生警告。有什么线索吗?

警告:FirstViewController.m:46:警告:从不兼容的指针类型初始化

0 投票
1 回答
293 浏览

nspredicate - 如何将谓词(需要 KVC)用于像 ABRecord 这样的 CF 对象?

我正在开发一个基于 ABAddressBook 的应用程序。我想使用谓词来评估或比较 abaddressbook 中的对象。但似乎 ABAddreesBook 是一个 Core Fundation 框架,不支持 KVC。这是否意味着我不能在我的应用程序中使用谓词?

还是有其他方法可以做谓词之类的事情?

0 投票
3 回答
7599 浏览

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

有人知道 iOS 应用程序在哪里可以看到NSUrlRequest为 HTTP 请求设置的默认标头吗?

只需NSUrlRequest使用“http://..” NSURL创建,然后询问:[request allHTTPHeaderFields]返回一个空字典。但我知道例如"Accept-Encoding"设置为"gzip"。所以我想获取所有这些字段并在 HTTP 请求演示中显示它们。

我也尝试过swizzle [NSMutableURLRequest setValue:forHTTPHeaderField:],但似乎底层 API(NSURLRequest 或 NSURLConnection)没有使用它来设置我正在寻找的那些默认字段。

我正在制作一个简单的 iOS 演示,它显示 HTTP 请求和响应信息,因此它是用于此的公共 API 还是私有 API 并不重要。