2012年7月13日金曜日

NSBundleを使ったファイルパスの指定方法と、URLからデータを取得する方法

Xcodeで何かしら画像やファイルデータを呼びたいときに、
ファイルパスを指定してデータを呼び出すのですが、
そのデータを呼び出す際の方法を今日はご紹介したいと思います。


まず最初は、NSBundleを利用してファイルパスを書く方法。

------


NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"gif"];
NSData *data = [NSData dataWithContentsOfFile: filePath];

-------


これで、dataの中には、test.gif画像が保存されます。
「pathForResource」は、ファイルの名前で、
ofType」の方は、ファイルの拡張子を指定します。

gif以外にも、jpegや音楽ファイル、plist(プロパティリスト)など、
いろんなファイルを呼び出す事が出来ます。
次は、URLを指定して、ファイルを呼び出す方法です。

こんな感じで、 initWithStringの所に呼び出したいファイルのURLを指定しましょう。

---------

NSURL* url = [[NSURL alloc] initWithString:@"http://~~~~~.html"];
    NSURLRequest* req = [NSURLRequest requestWithURL:url];
    NSURLResponse* res;
    NSError* a_error;
    NSData* data = [NSURLConnection 
  sendSynchronousRequest:req
  returningResponse:&res
  error:&a_error];

--------


0 件のコメント:

コメントを投稿