问题标签 [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.
ios - CFRelease 与 CGPathRelease
以下是来自Omni 框架的代码片段:
为什么这里使用 CFRelease 而不是 CGPathRelease?它们是否相同,如果是,为什么后者存在?
macos - Mac IOKit USB 信号检测
在将 USB 设备添加到 Mac pc 时处理通知是可以的,但是当用户按下 USB 设备上的按钮时我可以收到信号吗?
谢谢大家!
objective-c - 什么是__CFString?
我有 arg1,它是一个 IMessage。IMessage 定义为:
CFString 定义为:
并且 __CFString 定义为:
我的目标是从 arg1 获取某种字符串,无论是 NSString 还是 CFStringRef,我该怎么做呢?谢谢。
这是我尝试 nslog mCFRef 时遇到的错误:
core-foundation - 将 struct __CFString * 转换为 CFStringRef
如何将 struct __CFString * 转换为 CFStringRef?谢谢。
iphone - NSString 编码问题
我的代码
它返回name
为nil
. 我知道-initWithUTF8String:
方法不喜欢我的扩展 ascii \x80 (欧元符号)。我尝试-initWithCString:
使用所有可能的编码。没有任何效果。
有趣的是,下面的 Apple 示例代码可以正常工作
我不知道如何使用他们的方法。任何帮助将非常感激。
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?
usb - 从 IOKit (CoreFoundation) 接收插入设备的通知时出现问题
我目前正在 10.6.7 上开发一个应用程序,它应该在插入新的 USB 设备时接收通知。我发现有一个 IOKit 函数可以处理“IOServiceAddMatchingNotification”这样的东西。因为这个特定函数的返回值是 0,所以我认为问题可能出在我匹配的字典中,它被赋予了这个函数。我以这种方式声明字典:
因为我不想收到每个设备的通知,所以我不知道这是否是创建这个特定字典的正确方法。
我的完整代码如下所示:
有谁知道为什么这不起作用?(注意:Callback 函数是一个静态的 void c 函数,其余的都封装在 Obj-C 类中)。
谢谢
Xcode 4、10.6.7
ios - 为什么会产生警告?
该代码有效,但会产生警告。有什么线索吗?
警告:FirstViewController.m:46:警告:从不兼容的指针类型初始化
nspredicate - 如何将谓词(需要 KVC)用于像 ABRecord 这样的 CF 对象?
我正在开发一个基于 ABAddressBook 的应用程序。我想使用谓词来评估或比较 abaddressbook 中的对象。但似乎 ABAddreesBook 是一个 Core Fundation 框架,不支持 KVC。这是否意味着我不能在我的应用程序中使用谓词?
还是有其他方法可以做谓词之类的事情?
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 并不重要。