私はコミュニティのウェブサイトからウェブページをダウンロードして結果を解析するObjective-cプロジェクトに取り組んでいます。ダウンロードコードは次のようになります。
NSError* error = nil;
NSString* text = [NSString stringWithContentsOfURL:fileUrl encoding:NSASCIIStringEncoding error:&error];
if(text) {
return text;
}
else {
NSLog(@"Error = %@", error);
return nil;
}
奇妙なことに、サイトからダウンロードすると、サイトにログインした場合にのみ表示される結果のコンテンツが表示されます(私のブラウザーでは、私はそうです)。
そのメソッド(NSString stringWithContentsOfURL:encoding:error)は、リクエストの実行時にブラウザのCookieを使用しますか?もしそうなら、それは特にそれが統合されているSafariですか?デフォルトのブラウザ?私が見ている動作を説明するドキュメントが見つからないようです。私はその振る舞いに問題はありませんが(実際、それが望ましいです)、何が起こっているのかを完全に理解している場合にのみ、それに依存したいと思います。
御時間ありがとうございます。