下記に示すのは単純な方法であり、非同期通信によるデータ取得は NSURLConnection でもう少し複雑な処理をする必要がある。
NSError* err;
NSString* address = @"http://user:passoword@www.example.com/";
NSURL* url1 = [NSURL URLWithString:address];
id str1 = [NSString stringWithContentsOfURL:url1 encoding:NSUTF8StringEncoding error:&err];
NSLog(@"%@",str1);
本来のURLの、http://のすぐあとに、user:password@を書き、ひきつづいてURLを記述する。
WebサイトにBASIC認証をかけるためには、.htaccessファイル、ユーザIDとパスワードを格納したファイルを作成する必要があるが、レンタルサーバーによっては、レンタルサーバー会社の管理画面からBASIC認証のユーザID、パスワードを登録できることがある。
登録するユーザID、パスワードは暗号化する必要があるが、「htpasswd 作成」でググると暗号化ツールがヒットするので、これらを使うのがよい。
参考記事:
http://d.hatena.ne.jp/KishikawaKatsumi/20090603/1243968707
http://allabout.co.jp/gm/gc/23780/