0

我通过让某些用户操作调用一个几乎空的网页来跟踪我的 iPhone 应用程序中的用户活动,而该应用程序对此不做任何事情。相反,附加到 URL 的是一些查询字符串参数,它们告诉我谁在做某事以及它是什么(在我分析日志之后)。

我不想启动 URL 来减慢应用程序的速度,所以我不想等待任何响应。因此,在获得一堆设备信息和用户操作信息并将其附加到查询字符串后,我调用:

NSURLRequest *oRequest = [NSURLRequest requestWithURL: oURL cachePolicy: (etc) timeoutInterval: 2.0];
NSURLConnection *oConnection = [[NSURLConnection alloc] initWithRequest:oRequest delegate: self];

这是创建 Web 日志条目的最快方法,同时对我的应用程序的阻碍最小吗?

4

1 回答 1

2

您可以通过将请求包装在选择器中并调用-performSelectorInBackground:withObject:. 或者在一次性NSInvocationOperation.

这不会加速手机和服务器之间的通信,但它确实将请求放在后台线程上,以便您的应用程序的用户可以继续做她正在做的任何事情,而且大部分时间都不会受到阻碍。

于 2010-07-21T20:35:31.293 回答