问题标签 [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 回答
1299 浏览

ios - MKNetworkKit 如何使用会话 cookie 获取服务器响应标头

我正在使用MKNetworkKit库。

我的服务器似乎让我使用 HTTP Post 进行身份验证,我从服务器取回了一些 JSON 数据:

但是,我想存储服务器生成的会话 cookie,但我不知道如何使用 MKNetworkKit 来获取会话 cookie

有人知道吗?

0 投票
2 回答
2286 浏览

objective-c - Xcode调用带有参数的Web PHP文件?

我一直致力于将我的 ios 应用程序联网。我需要在我的网站上调用一个 php 文件,然后取回信息。我一直在使用本教程,但它已经过时并且现在不受支持。

我一直在研究 MKNetworkKit,我认为这是我需要使用的,但我不确定如何实现它。

0 投票
0 回答
269 浏览

objective-c - Objective-C:开始/结束外观转换的不平衡调用

我正在构建一个天气应用程序。在某种情况下,我必须执行 segue 并更改视图控制器。我使用 MKNetworkKit。如果 API 没有返回值,我会触发 segue。在这个屏幕中,我还创建并显示了一个动画。这是我的代码:

GetWeather.m 文件:

我得到了这个错误:Unbalanced calls to begin/end appearance transitions for <NotFoundViewController: 0x8888a80>.

更新: 我尝试了 performSelector 延迟。

但什么都没有改变。

0 投票
1 回答
128 浏览

ios - MKNetworkKit / NSURLConnection 等

我正在构建一个基于网络服务器的 iOS 应用程序。我以前用 Titanium 构建了这个应用程序,我在服务器上发送请求。例如,如果我想登录,我将发送此请求:
www.thedomain.com/login.cmf?&email=myemail&password=pass. 服务器正在用字符串回复我。实际上我需要的只是发送这个 url 并获取字符串。最好的方法是什么?

0 投票
0 回答
249 浏览

iphone - MKNetworkKit 缓存谁

我的应用程序允许多个用户登录和注销。我们的服务器使用典型的 REST API。我正在通过 curlCommandString 监控 MKNetworkKit 输出。

我将使用一个帐户登录,进行一些查询(例如,获取资产列表)......效果很好。

然后我将注销并使用其他帐户登录。我将发出相同的请求,但得到的结果就像第一个用户登录一样(来自第一个用户的朋友列表)。

但是,当我执行 MKNetworkKit 打印到控制台(在我自己的终端中)的 CURL 命令时,服务器会返回一个空列表,就像它应该的那样。这是 MKNetworkKit 持有一些缓存或其他东西的证据。

这是一个典型的过程:

1.) 使用账户 a 登录并检索资产(该用户有 20 个资产,MKNetwork Kit 返回 20 个): // 用户 1 的 curl 输出:

此 curl 命令返回 20。

2.) 注销:

  • 销毁代币的存储
  • 取消 MKNetworkKit 的所有操作
  • MKNetworkKit 的空缓存
  • 销毁 MKNetworkKit 的实例

3.) 使用账户 B 登录并检索资产列表(此用户没有资产,但 MKNetworkKit 返回 20) // 用户 2 的 CURL 输出:

这个 curl 命令不返回任何资产,就像我期望的那样。

我做了什么来关闭缓存?看来它应该默认关闭。我在 MKNetworkKit 中放置了一个断点,以确保 isCachingEnabled 返回 false(我从未将其设置为 on)。

我是否错过了注销过程中的某个步骤?

0 投票
2 回答
92 浏览

objective-c - MKNetworkOperation 添加参数列表

如何将参数添加到MKNetworkOperation. 当我使用 aNSDictionary时它不起作用,因为我想要这样的东西:

nr 是一个列表。

所以我不能把 nr 当作一个键,因为它不是唯一的。

我该如何解决这个问题?

根据MKNetworkkitMultivalued参数应该可以吗?

0 投票
1 回答
179 浏览

ios - iOS编写单元测试涉及Mknetworkkit

我尝试在我的项目中运行 MKNetworkKit,它似乎很好。然后我创建了一个单元测试项目并调用引擎发出一些请求(使用 MkNetworkOperation)。我没有得到明显的错误,但完成处理程序块从未被调用,错误块也是如此。

我检查了我的单元测试设置,没有明显的错误,整个事情“跑”了。我只是没有得到任何回应。如果我在我的主项目中切换并执行此操作,它会起作用。

我还在单元测试项目中添加了所有必要的框架。

我注意到的一件事是,对于有效的案例,会打印出可达性消息,但对于无效的案例则没有。

关于发生了什么的任何线索?

0 投票
2 回答
908 浏览

ios - 在 iOS 应用中管理网络调用的库/框架

我尝试开发一个需要大量网络调用的 iOS 应用程序......

我看到 SDK 中提供的 iOS 类很少。

在开始之前,我想知道是否有任何库或框架脱颖而出?或者你能推荐我最常用的吗?

我在互联网上做了一些研究,发现了两个框架MKNetworkKitASIHTTPRequest. 有人认识他们吗?他们有效率吗?

谢谢你。

0 投票
3 回答
980 浏览

objective-c - 使用 NSJSONSerialization 解析 JSON 属性

我被困在如何解析一个属性化的 JSON 对象上。我设法解析 JSON 对象并得到一个整洁的NSDictionary,但是我将属性作为@"xxx"文本.. 这不是可取的。

我猜它与我有关options:kNilOptions,但我找不到它应该是什么。

这是 JSON 对象:

这是我的结果字典:

这是我的代码:

我想作为结果字典得到什么:

0 投票
1 回答
485 浏览

ios - iOS - 网络调用期间应用程序界面在启动时冻结

我正在开发的应用程序在首次启动时会获取一堆不同的新闻源并更新任何过期的新闻源。发生这种情况时,界面通常会冻结,您无法单击任何内容。实际的网络调用是在单独的线程上完成的,但数据库操作是在主线程上完成的。这会导致界面冻结吗?

有人告诉我,我需要做到一次只将两个要更新的提要插入到网络操作队列中,这样它就不会一次尝试所有这些提要,但它已经设置为只做这么多网络通话一次。我不明白如果它们只是按顺序放入队列中,那么一次队列中的东西会如何导致它运行得更快。如果我错了,请纠正我,我对此还是很陌生。

任何关于什么可能导致 UI 在启动过程中冻结的帮助将不胜感激!