问题标签 [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.

0 投票
2 回答
1479 浏览

iphone-sdk-3.0 - 文件中缺少所需的架构臂

当我编译我的应用程序时,我收到一条错误消息,指出

我检查了所有框架,它们都指向 iPhone 3.0 SDK 框架...

我在这里想念什么?

0 投票
2 回答
1084 浏览

objective-c - 如何从 CFNetworks “获取” SSLContextRef?

我正在尝试查看 CFReadStream 中的 SSLContext。secureTransport 有很多有用的方法来检查 SSLContextRef,如 SSLGetEnabledCiphers,但我没有从 CFReadStream 获取 SSLContextRef 的好方法。CFNetworks 中是否有某种用于 SSLContextRef 的 getter 方法?

0 投票
2 回答
3443 浏览

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

替代文字 http://img194.imageshack.us/img194/8035/problem153.png

替代文字 http://img193.imageshack.us/img193/6092/problem154.png

0 投票
1 回答
2588 浏览

iphone - iPhone NSURLConnection 通过 Proxy+Auth

我正在使用 NSURLConnection 通过需要身份验证的代理连接到服务器,但失败了。代理设置是在wifi下设置的,但是还是连接失败。我相信 CFNetwork 的一部分可以解决此问题,但这可能仅适用于流,我不确定如何使用 NSURLConnection 实现它。如何告诉我的应用程序使用 WiFi 下设置的代理设置?

0 投票
1 回答
7182 浏览

iphone - 如何将 cfnetwork 和其他框架添加到您的项目中以进行异步传输 - iphone

我正在尝试在我的项目中添加异步传输功能。

我想在我的应用程序中关注。

  • 表格视图应通过 Web 服务加载数据(我可以)
  • 每个单元格必须有一个图像(我可以)

但问题是到现在我使用的是同步传输。即所有数据都被加载然后显示,包括图像。

现在,就像苹果商店的表格视图图像有时会被加载。我知道那是异步传输。

甚至我也试图理解 pokeb-asi 的例子。

但问题如下。

“我在 iPhone 的新应用程序中添加所有那些框架和文件(异步传输所必需的)失败。”

问题是如何做到这一点?

编辑 :

框架添加成功。

现在我已将 ASINetworkQueue.h & m + ASINSStringAdditions.h & m & 所有文件添加到我的项目中。

我收到这种错误。

-[ASIHTTPRequest attemptToApplyProxyCredentialsAndResume] 在 ASIHTTPRequest.o

所有错误都是 .o 类型。

_SCNetworkReachabilityGetFlags 引用自:Reachability.o 中的 [Reachability remoteHostStatus]

如何解决这个错误?

0 投票
1 回答
1206 浏览

iphone - 在 iPhone 中设置网络超时和异常

我正在开发一个 iPhone 应用程序,我在其中通过 web-services 从另一台服务器加载大量数据。

我想在苹果指南中的某处阅读,对于网络感知应用程序,您必须设置网络超时,然后您会提醒用户“网络不可用”。

我该怎么做?

0 投票
2 回答
969 浏览

objective-c - CFNetwork 仍然通过 CFStreamErrors 即使​​它已被弃用?

我正在写一些代码来结束一些CFNetwork东西以在 Objective-C 中进行 DNS 解析。

一切都很好,它正在工作,但我有几个问题:

的异步解析的回调函数原型CFHost正在传递对CFStreamError结构的引用,即使文档说CFStreamError已弃用并且CFReadStreamCopyError应该使用它,这将返回一个CFError结构。

回调函数声明如下:

似乎没有任何替代使用非弃用 API 的回调。

我认为弃用 API 的目的是引入新的 API 来取代旧的 API?如果这是真的,为什么没有使用该CFReadStreamCopyError函数的替代回调呢?

我遇到的主要问题CFStreamErrors真的很不起眼......我能做些什么来把 aCFStreamError变成 aCFError吗?


只是为了澄清几点:

我不相信我误读了关于这一点的文档。CFHosts 异步解析系统中使用的回调方法传入一个CFStreamError. 虽然CFStreamError它本身可能不会被弃用,但返回它们的函数,即CFReadStreamGetErrorCFWriteStreamGetError被弃用。文档建议使用CFReadStreamCopyErrorand CFWriteStreamCopyErrorwhich returnCFError而不是CFStreamError.

我将这段代码包装在 Objective-C 中,并且大量使用 Foundation 对象。因此,它对CFError我来说比它有用得多CFStreamError,因为它是免费桥接的,NSError并且CFStreamErrors不包含几乎与 a 一样多的有用信息CFError。此外,我什至没有CFStream直接处理 a ,那么为什么我必须处理它的特定错误结构呢?最后,我想最终NSError在我的包装类中返回一个委托回调。

此外,我知道弃用并不意味着该方法立即消失,但如果某些东西被标记为弃用,那么提供替代方案是有意义的(至少对我而言)。否则,已弃用的方法/函数/类等仍在使用中,并且在某些东西取代它之前没有必要弃用它?

0 投票
1 回答
233 浏览

objective-c - 加载远程内容时的 Objective-C 内存泄漏

我尝试从我的服务器加载一个 plist 文件。我可以想到 2 种方法来做到这一点,但对于这两种仪器来说,都存在巨大的内存泄漏:

内存泄漏的回溯导致 CFNetwork 中的 __CFURLCache,我想知道是否可以采取一些措施来修复泄漏?任何其他方式来加载远程 plist xml,而不会发生内存泄漏?

谢谢

0 投票
1 回答
1162 浏览

objective-c - 为什么没有调用后台监听的 DataCallBack 方法?

我一直在与 CFNetwork 合作为 iPad 创建一个客户端应用程序,它是一个小型应用程序,没什么花哨的。

这就是我创建与服务器的连接的方式(在 Windows 中运行)。

如您所见,当我创建服务器套接字时,我注册了一个回调来监听来自服务器的传入数据。

然后我使用 CFRunLoopAddSource(...) 和 CFRunLoopRun() 方法让这个回调在后台监听。

现在,这就是我的发送方法的样子

我想要做的是向服务器发送一个命令(您看到的 3 字节数组是命令)并在发送下一个命令之前等待服务器响应,为此我使用了一段时间,变量“receivedLastAnswer”是调用我的 DataCallBack 方法时设置的标志,因此如果服务器响应,则调用回调,它将标志设置为 true,因此 while 退出并发送下一个命令。

当然这不是我打算留下代码的方式,这只是为了测试并查看它是否有效,因为稍后我将不得不在 while 中添加另一个条件,一个超时条件,以防服务器没有响应一点也不。

现在,我的问题是我的应用程序,客户端,没有触发回调方法,因此它只是无限循环;我认为不触发回调的原因是因为应用程序在while循环中很忙,实际上如果我删除循环,回调就会被触发,但这对我来说没有意义,因为回调方法不是应该的在不同的线程上运行(这不是 CFRunLoopRun() 的目的吗?)并且因为它在不同的线程中运行,所以主线程处于循环中并不重要,或者我完全误解了它是如何工作的?

另外,我尝试不使用 while 循环,而是使用 Sleep() 函数,但它是相同的,没有触发回调。

你知道为什么会发生这种情况或者我该如何做到这一点,

谢谢。

0 投票
3 回答
10437 浏览

iphone - iPhone 上的 SSDP

我需要能够发送一条 UDP 消息并接收一条消息,以便从 iPhone 发现网络上的 SSDP 设备。

我知道我需要将数据包发送到多播地址,并且我的 HTTP 请求需要看起来像这样:

从阅读文档看来,我可以使用 CFNetwork 完成所有这些工作,尽管阅读(并重新阅读文档)我仍然难以开始。任何人都可以推荐教程或代码片段来帮助我度过最初的学习障碍吗?

我有 CFNetwork 编程指南:

http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/CFNetwork.pdf

和 Beej 的使用 Internet 套接字的网络编程指南:

http://beej.us/guide/bgnet/

谢谢

戴夫

附言

在这种情况下,我无法使用任何第 3 方库和框架。