问题标签 [nsurlsession]

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

nsurlsession - 带有身份验证的 NSURLSession 的简单示例

我编写了一个提供一些数据的 REST 服务。它受密码保护。

我正在尝试编写一个后台进程来获取数据并将其填充到我在应用程序中拥有的 sqlLite db 中。

我最初没有使用身份验证就这样做了:

这很好用,但我认为我不能为此添加身份验证。如果可以的话,我会使用它。

我正在寻找的是使用用户/密码身份验证对 NSURLSession 的一个很好、简单的解释。

0 投票
2 回答
1924 浏览

objective-c - 如何知道带有 NSURLSessionDataTasks 的 for 循环何时完成

我正在调用一个方法,该方法将枚举一个数组,创建一个 NSURL,并调用一个返回 JSON 的 NSURLSessionDataTask。循环通常运行大约 10 次,但可能会因日期而异。

在开始处理数据之前,我需要等待 for 循环和所有 NSURLSessionDataTasks 完成。

我很难确定所有工作何时完成。谁能推荐任何方法或逻辑来知道整个方法何时完成(用于循环和数据任务)?

}

0 投票
2 回答
4782 浏览

objective-c - 为什么 NSURLSession 不使用我配置的 NSURLCache?

iOS7自带了NSURLSession,借助NSURLSessionConfigure,可以自定义URLCache ,所以我试了一下,但是没有运气,我的URLCache似乎根本没有使用。

我观察到的东西:

1)在test.urlcache文件夹下创建一个文件Caches夹,里面有3个文件Cache.db,,,,大小为4KB Cache.db-shm,里面没有记录。Cache.db-walCache.db

2)每次运行代码,usage的第一次输出总是0,for循环结束后usage变成4096,下一次usage又变成0。

0 投票
1 回答
87 浏览

ios - iOS:发布推文后查找特定推文的最快方法?

我想扫描特定帐户的推文(不一定是我自己的)以查找包含特定短语和 url 实体的推文。例如,如果他们发出类似(点击此处获取邀请:linkHere)之类的推文,我希望能够尽快打开它。在 iOS 中最快的方法是什么?

假设推文将在上午 12 点发送,我会在晚上 11:59 运行它,希望在发送推文后立即捕获它(所以我可能只想解析在我开始运行此查询后创建的推文)。

我一直在查看 twitter 的流 api 和 rest api,但我不确定什么更适合我的需要。有人用过 STTwitter 吗?最后但并非最不重要的一点是,最好为此使用 NSUrlSession 或 AFNetworking 2.0 吗?我的目标是,一旦找到该推文中的链接,我就会在 web 视图中打开它。

对我来说,关键是速度。我越快找到并打开它越好。非常感谢。

0 投票
2 回答
198 浏览

javascript - iOS:将javascript加载和注入网页的最快方法?

将javascript注入网页并运行脚本的最快方法是什么?有什么方法可以加载webView没有图像以加快 iOS 中的加载时间?我遇到了 javascriptcore 框架,但我不确定这是否会有所帮助。

任何帮助将不胜感激。

0 投票
1 回答
1230 浏览

ios - iOS:有人知道为什么我会收到 999 错误,即使页面加载也是如此?

我将 NSLogs 添加到我的所有 UIWebView 委托方法和 viewDidLoad 以跟踪所有内容,出于某种原因,我看到了 999 错误和多个“DidFinishLoad”调用。有谁知道如何优化这个?

这是我的日志:

这是我在 viewDidLoad 中加载 webView 的方式:

有没有办法让我优化它,以便获得最快的加载时间?谢谢,节日快乐!

0 投票
1 回答
699 浏览

ios - 使用 NSURLSession 异步下载数据和处理

我正在使用 NSURLSession 下载 xml 文件,然后我想对这些文件进行不同的处理,比如解析它们:

Parser 对象将使用NSXMLParser. 是从以下parseFeed:(NSURL*)url位置调用的ViewController

这就是我创建NSURLSession对象的方式:

当然,这种方法对我不起作用。内部parseFeed方法我想等到所有数据都下载并处理完毕。只有这样我才想self.feeds访问ViewController.

有人可以指出我这样做的正确方向吗?或者也许指向我不同的方法?

0 投票
1 回答
345 浏览

ios - iOS - 后台传输任务不匹配

我正在尝试通过后台获取调用将我的 iOS 照片从相机胶卷上传到外部服务器。为了适应这一点,我在后台遍历 ALAssetsLibrary 以查找新照片。当找到新照片或所有照片(如果是新设备)时,我会为该照片启动后台传输。我的计划是启动一个 NSURLSession 并在每次获取时添加一些任务。

这行得通。文件被上传。但是回调不一致。在模拟了很多后台获取之后,一百分之一的 didCompleteWithError 回调没有被触发。但最大的问题是任务很多时候都不匹配。当我在创建单个任务后检查任务标识符时:

在回调中:

我的输出是:

我想我已经在某处读到,由于后台任务,输出不必是线性的。但是由于标识符不同,我无法将输出与任务匹配并在完成后正确处理后台任务。

任何人都知道什么可能导致这种行为?或者我可以尝试什么?

0 投票
1 回答
4489 浏览

ios7 - 在 iOS 7 中应用程序在后台运行时向服务器发送数据

我希望从在 iOS 7 后台运行的应用程序向我的服务器发送一些数据(位置坐标)。我为此目的使用 NSURLSessions。
我对我应该为此目的使用的会话类型感到困惑:
默认会话:我们可以在后台创建和使用默认会话吗?如果是,它可以优雅地处理网络故障。
后台会话:我可以使用后台会话将数据作为 NSData 对象上传吗?

PS:在这两种情况下处理网络故障的一些代码将非常感激。

0 投票
1 回答
623 浏览

ios - 如何使用带有 NSURLSessionDownloadTask 的 restclient Dropbox API 来下载文件

问题:我想从我的 Dropbox 帐户下载一个文件并使用快速查看来可视化它。

第一个解决方案:

1)使用Dropbox API restClient:

2) 下载后使用 QLPreviewController 预览文件。

这个解决方案的问题是我不知道如何将下载与预览同步(使用快速查看文件需要在本地,所以我需要先下载它)。

我想出的(丑陋的)解决方法是设置一个警报(“缓存”)并使其持续任意长度的时间(比如说 12 秒,幻数......)。同时我暂停执行 10-12 秒(幻数):

[NSThread sleepForTimeInterval:12.0f];

...并希望在此时间间隔结束时文件已下载,以便我可以启动 QLPreviewController。

这是代码(丑陋,我知道....):

它确实有效(小文件和快速连接),但它不是最好的解决方案......

我认为最好的解决方案是将 NSURLSession 与 dropbox restClient 集成,以便使用此例程:

但我不确定如何将它与 DropBox API 一起使用:有什么建议吗?

谢谢,dom