问题标签 [cfnetwork]
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.
iphone-sdk-3.0 - 文件中缺少所需的架构臂
当我编译我的应用程序时,我收到一条错误消息,指出
我检查了所有框架,它们都指向 iPhone 3.0 SDK 框架...
我在这里想念什么?
objective-c - 如何从 CFNetworks “获取” SSLContextRef?
我正在尝试查看 CFReadStream 中的 SSLContext。secureTransport 有很多有用的方法来检查 SSLContextRef,如 SSLGetEnabledCiphers,但我没有从 CFReadStream 获取 SSLContextRef 的好方法。CFNetworks 中是否有某种用于 SSLContextRef 的 getter 方法?
iphone - iPhone中的cfnetwork内存泄漏
我的应用程序中出现以下类型的内存泄漏 - 仪器检查。我已正确分配和释放每个对象。但是我得到了这种类型的内存泄漏。
std::_Deque_base<__CFURLCacheNode*, std::allocator<__CFURLCacheNode*> >::_M_allocate_node()
产生这种泄漏的原因是什么?
为什么会发生这种内存泄漏?
图片 : -
替代文字 http://img197.imageshack.us/img197/9571/problem151.png
替代文字 http://img194.imageshack.us/img194/6181/problem152.png
iphone - iPhone NSURLConnection 通过 Proxy+Auth
我正在使用 NSURLConnection 通过需要身份验证的代理连接到服务器,但失败了。代理设置是在wifi下设置的,但是还是连接失败。我相信 CFNetwork 的一部分可以解决此问题,但这可能仅适用于流,我不确定如何使用 NSURLConnection 实现它。如何告诉我的应用程序使用 WiFi 下设置的代理设置?
iphone - 如何将 cfnetwork 和其他框架添加到您的项目中以进行异步传输 - iphone
我正在尝试在我的项目中添加异步传输功能。
我想在我的应用程序中关注。
- 表格视图应通过 Web 服务加载数据(我可以)
- 每个单元格必须有一个图像(我可以)
但问题是到现在我使用的是同步传输。即所有数据都被加载然后显示,包括图像。
现在,就像苹果商店的表格视图图像有时会被加载。我知道那是异步传输。
甚至我也试图理解 pokeb-asi 的例子。
但问题如下。
“我在 iPhone 的新应用程序中添加所有那些框架和文件(异步传输所必需的)失败。”
问题是如何做到这一点?
编辑 :
框架添加成功。
现在我已将 ASINetworkQueue.h & m + ASINSStringAdditions.h & m & 所有文件添加到我的项目中。
我收到这种错误。
-[ASIHTTPRequest attemptToApplyProxyCredentialsAndResume] 在 ASIHTTPRequest.o
所有错误都是 .o 类型。
_SCNetworkReachabilityGetFlags 引用自:Reachability.o 中的 [Reachability remoteHostStatus]
如何解决这个错误?
iphone - 在 iPhone 中设置网络超时和异常
我正在开发一个 iPhone 应用程序,我在其中通过 web-services 从另一台服务器加载大量数据。
我想在苹果指南中的某处阅读,对于网络感知应用程序,您必须设置网络超时,然后您会提醒用户“网络不可用”。
我该怎么做?
objective-c - CFNetwork 仍然通过 CFStreamErrors 即使它已被弃用?
我正在写一些代码来结束一些CFNetwork
东西以在 Objective-C 中进行 DNS 解析。
一切都很好,它正在工作,但我有几个问题:
的异步解析的回调函数原型CFHost
正在传递对CFStreamError
结构的引用,即使文档说CFStreamError
已弃用并且CFReadStreamCopyError
应该使用它,这将返回一个CFError
结构。
回调函数声明如下:
似乎没有任何替代使用非弃用 API 的回调。
我认为弃用 API 的目的是引入新的 API 来取代旧的 API?如果这是真的,为什么没有使用该CFReadStreamCopyError
函数的替代回调呢?
我遇到的主要问题CFStreamErrors
真的很不起眼......我能做些什么来把 aCFStreamError
变成 aCFError
吗?
只是为了澄清几点:
我不相信我误读了关于这一点的文档。CFHosts 异步解析系统中使用的回调方法传入一个CFStreamError
. 虽然CFStreamError
它本身可能不会被弃用,但返回它们的函数,即CFReadStreamGetError
和CFWriteStreamGetError
被弃用。文档建议使用CFReadStreamCopyError
and CFWriteStreamCopyError
which returnCFError
而不是CFStreamError
.
我将这段代码包装在 Objective-C 中,并且大量使用 Foundation 对象。因此,它对CFError
我来说比它有用得多CFStreamError
,因为它是免费桥接的,NSError
并且CFStreamErrors
不包含几乎与 a 一样多的有用信息CFError
。此外,我什至没有CFStream
直接处理 a ,那么为什么我必须处理它的特定错误结构呢?最后,我想最终NSError
在我的包装类中返回一个委托回调。
此外,我知道弃用并不意味着该方法立即消失,但如果某些东西被标记为弃用,那么提供替代方案是有意义的(至少对我而言)。否则,已弃用的方法/函数/类等仍在使用中,并且在某些东西取代它之前没有必要弃用它?
objective-c - 加载远程内容时的 Objective-C 内存泄漏
我尝试从我的服务器加载一个 plist 文件。我可以想到 2 种方法来做到这一点,但对于这两种仪器来说,都存在巨大的内存泄漏:
和
内存泄漏的回溯导致 CFNetwork 中的 __CFURLCache,我想知道是否可以采取一些措施来修复泄漏?任何其他方式来加载远程 plist xml,而不会发生内存泄漏?
谢谢
objective-c - 为什么没有调用后台监听的 DataCallBack 方法?
我一直在与 CFNetwork 合作为 iPad 创建一个客户端应用程序,它是一个小型应用程序,没什么花哨的。
这就是我创建与服务器的连接的方式(在 Windows 中运行)。
如您所见,当我创建服务器套接字时,我注册了一个回调来监听来自服务器的传入数据。
然后我使用 CFRunLoopAddSource(...) 和 CFRunLoopRun() 方法让这个回调在后台监听。
现在,这就是我的发送方法的样子
我想要做的是向服务器发送一个命令(您看到的 3 字节数组是命令)并在发送下一个命令之前等待服务器响应,为此我使用了一段时间,变量“receivedLastAnswer”是调用我的 DataCallBack 方法时设置的标志,因此如果服务器响应,则调用回调,它将标志设置为 true,因此 while 退出并发送下一个命令。
当然这不是我打算留下代码的方式,这只是为了测试并查看它是否有效,因为稍后我将不得不在 while 中添加另一个条件,一个超时条件,以防服务器没有响应一点也不。
现在,我的问题是我的应用程序,客户端,没有触发回调方法,因此它只是无限循环;我认为不触发回调的原因是因为应用程序在while循环中很忙,实际上如果我删除循环,回调就会被触发,但这对我来说没有意义,因为回调方法不是应该的在不同的线程上运行(这不是 CFRunLoopRun() 的目的吗?)并且因为它在不同的线程中运行,所以主线程处于循环中并不重要,或者我完全误解了它是如何工作的?
另外,我尝试不使用 while 循环,而是使用 Sleep() 函数,但它是相同的,没有触发回调。
你知道为什么会发生这种情况或者我该如何做到这一点,
谢谢。
iphone - iPhone 上的 SSDP
我需要能够发送一条 UDP 消息并接收一条消息,以便从 iPhone 发现网络上的 SSDP 设备。
我知道我需要将数据包发送到多播地址,并且我的 HTTP 请求需要看起来像这样:
从阅读文档看来,我可以使用 CFNetwork 完成所有这些工作,尽管阅读(并重新阅读文档)我仍然难以开始。任何人都可以推荐教程或代码片段来帮助我度过最初的学习障碍吗?
我有 CFNetwork 编程指南:
http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/CFNetwork.pdf
和 Beej 的使用 Internet 套接字的网络编程指南:
谢谢
戴夫
附言
在这种情况下,我无法使用任何第 3 方库和框架。