0

私は、iPhone アプリでのユーザー アクティビティを追跡します。特定のユーザー アクションに対して、アプリが何もしない、ほぼ空の Web ページを呼び出すようにします。むしろ、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:。または、1 回限りの 内で同じことを行いますNSInvocationOperation

これにより、電話とサーバー間の通信が高速化されるわけではありませんが、リクエストがバックグラウンド スレッドに置かれるため、アプリのユーザーはほとんど妨げられずに何をしていてもやり続けることができます。

于 2010-07-21T20:35:31.293 に答える