问题标签 [mknetworkkit]

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

objective-c - 如何拥有多个 MKNetworkKit 子类?

我目前正在使用 MKNetworkKit 来缓存从 restful 服务器下载的几个图像。我有另一个宁静的服务,我 ping 以获取有关图像的补充信息。无论我首先 ping 哪个服务器都可以,但是在 ping 第二个服务器时,我收到以下错误:

[操作无法完成。(NSURLErrorDomain 错误 404。)] 2012-08-12 19:51:12.340 [51853:11603]

错误:错误域=NSURLErrorDomain 代码=404“操作无法完成。(NSURLErrorDomain 错误 404。)”UserInfo=0x73c5490 {Server=Apache-Coyote/1.1,Content-Length=47,Content-Type=text/html ;charset=ISO-8859-1,Connection=keep-alive,Date=Sun,2012 年 8 月 12 日 23:51:11 GMT} 2012-08-12 19:51:12.341 [MKNetworkOperation operationFailedWithError:] [Line 1280] 状态: 0

MKNetworkKit 正在 ping 第一台服务器以尝试从第二台服务器的 URL 获取数据。我想我可能需要创建另一个可达性对象?知道我做错了什么吗?或者我在哪里可以找到一个具有多个子类的项目的示例实现?

编辑 我通过以下方式实现两个引擎:

并以这种方式调用它们:

或者

0 投票
1 回答
563 浏览

objective-c - 在网络故障的情况下如何使用 MKNetworkKit 恢复下载

MKNetworkKit 据称支持恢复中断的下载,但目前尚不清楚如何处理。在另一个线程中,它的开发人员说,如果服务器发送 Range 标头,它就可以工作。

如何取消或暂停 MKNetworkKit iOS 的下载操作?

但是,据我了解,发送 Range 标头的是客户端。我希望图书馆看到已经下载了多少,然后请求适当的范围。我在代码中看不到任何这样做的地方。

方法

确实检查是否指定了范围,但似乎没有代码实际执行指定。

有没有人让 MKNetworkKit 在网络故障后恢复下载?

0 投票
1 回答
984 浏览

ios - 包含在静态 iOS 框架中时未正确导入 MKNetworkKit 类别

我正在使用来自jverkoey/iOS-Framework的模板构建一个静态 iOS 框架,并在框架中包含MKNetworkKit的源文件。

我添加了#import "MKNetworkKit.h",并且在 Xcode 中一切似乎都运行良好。项目构建和类别方法由代码完成找到。

但是当代码运行时,我发现每当在类别上调用方法时- [NSString md5],应用程序都会崩溃并出现错误,例如-[__NSCFString md5]: unrecognized selector sent to instance 0x71cab20

我可以通过在另一个文件中包含该类别并尝试调用该类别的任何方法来重现该问题。在代码编辑器中,它看起来很好,构建也很好,但是在运行时它会爆炸。

我正在为 iOS 6 构建并将框架作为 iOS 应用程序项目的依赖项运行。所有使用类别的代码都在框架内。

0 投票
1 回答
569 浏览

objective-c - MKNetworkKit - POST 总是返回“操作无法完成”

我正在尝试使用 MKNetworkKit 从我的 iOS 应用程序与 WCF 服务通信。即使 URL 有效,我似乎总是收到 404 错误。如果我使用 GET 而不是 POST,则操作完成(但我需要将其发布)。此外,即使我提供有效的参数,我也会遇到同样的问题。

在将上述操作排入队列后,我总是会调用一个错误块。转储到控制台的错误是[The operation couldn’t be completed. (NSURLErrorDomain error 404.)]

0 投票
1 回答
482 浏览

ios6 - 如何在由内容可用通知启动的报亭应用程序中使用 MKNetworkKit 执行 GET 请求

我的报亭应用程序可以通过内容可用的推送通知启动。发生这种情况时,应检索问题列表,并下载包含最新问题的 zip 文件。

我无法检索问题列表。此问题仅在通过内容可用推送通知启动应用程序时发生。手动启动应用程序时,一切正常。

这段代码下载问题列表:

这是通过通知启动应用程序时的控制台输出

因此操作已入队,但未调用 onCompletion(和 onError)块。

当我收到通知后手动启动应用程序时,会调用 onCompletion 块。

Oct 29 16:06:54 murzofoon newsstand[2373] <Warning>: in getissuelist on completion

在我手动启动应用程序之前,似乎没有处理 MKNetworkOperation。即使我没有手动启动应用程序,我也希望调用 onCompletionblock。如何解决这个问题?

0 投票
1 回答
2197 浏览

ios - 可访问性更改时,MKNetworkKit 操作不会恢复/完成

我是新来的MKNetworkKit,但我已经能够将它添加到我的项目中,并且除了处理可达性更改外,它运行良好。

情况如下:

  1. 我禁用 WiFi 并运行应用程序。
  2. 即使没有可达性,我通过从我的子类POST创建一个来请求(使用)一些数据。在请求数据之前,该操作被设置为可冻结(根据Mugunth Kumar 的文档)。MKNetworkOperationMKNetworkEngine
  3. 启用 WiFi 后,调用checkAndRestoreFrozenOperationsinMKNetworkEngine并检测到有一个挂起的操作(创建的没有可达性的操作),它试图入队。
  4. 在那之后,我的onCompletion块永远不会被调用。

关于冻结操作+可达性有什么我不明白的MKNetworkKit吗?冻结是否仅适用于请求开始后可达性发生变化的操作?或者我应该实现自己的可达性更改块?

这是我的MKNetworkEngine子类中创建操作并启动请求的代码。请注意,不相关的代码已被禁止。

0 投票
1 回答
1021 浏览

objective-c - 访问受密码保护的服务器上的文件

我一直在通过访问 URL 并使用 TFHpple 解析 HTML 树来从公共 Web 服务器检索文档,如下所示:

服务器现在受到密码保护,我希望仍然能够访问它,也许使用 MKNetworkKit。我已经做到了:

但是不知道如何使用 MKNetworkKit 从那里去了解如何访问目录结构。

我希望这里的某个人能够指出我正确的方向。任何想法都非常感谢。

0 投票
1 回答
5102 浏览

ios - MKNetworkKit 和 AFNetworking 有什么区别?

我正在对这两个网络框架进行一些测试:MKNetworkKit 和 AFNetworking。而且我看到这两个库之间的差异并不容易。两者之间的主要区别是什么?

0 投票
0 回答
999 浏览

mknetworkkit - MKNetworkKit 使用 addDependency 下载多个文件并等待所有文件准备好

我希望我的应用程序下载一个 zip 文件和几部电影。在继续我的应用程序之前,我想等待所有这些都准备好。这是到目前为止的代码。问题是,一旦下载并解压缩 zip 文件,应用程序将始终继续运行,它不会等待电影完成。我已将所有电影操作设置为“主要”操作中的依赖项,但这并没有帮助。我错过了什么?

在我想使用它的视图中,我这样做:

即使电影仍在下载,它将始终运行此完成块。关于为什么这不能像我预期的那样工作的任何提示?还是我错误地解释了依赖关系?

0 投票
1 回答
230 浏览

mbprogresshud - 如何将 MBProgressHUD 与 MKNetworkKit 一起使用?

我使用带有协议和委托的 MKNetworkKit 来发送服务调用并获得 json 响应。现在我想实现 MBProgressHUD 以在 UITable 视图上获取和加载数据时显示一个繁忙的指示器。

我在 viewDidLoad 中发送请求;

Data Engine 是我声明 fetchUserData 方法的单例类。

我已经包含了所需的文件,即;MBProgressHUD.h & MBProgressHUD.m 在我的项目中。

现在我应该编写哪个代码来启动和停止忙碌指示器,我应该在哪里编写该代码?

谢谢