しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

プロジェクトに追加したフレームワーク内のplistを読み込む方法

プロジェクトを作成した際に、フレームワークとして読み込むことはよくあるかもしれません

ただ、フレームワーク内にあるplistを読み込みたいと思って調べても、Info.plistしか持ってこれない・・・

調べてみても出てこないし、困った・・・・

そしてXcodeをいろいろ弄ってみたら出来たのでログとして記載しておきます

f:id:yun_hokuto:20150527172302j:plain

赤枠の①がプロジェクト作成時のソースコード一覧

赤枠の②が追加したフレームワークのファイル一覧

この赤枠②にある下記の3つのplistを読み込みたいというお話です

・Country.plist ・Timezone.plist ・Language.plist

まずは設定

緑枠①→緑枠②(メインプロジェクトのもの)→Build Phases→Copy Bundle Resourcesの中にある

緑枠③のプラスボタンを押下し、読み込みたいファイルを選択します。

そうすると上の画像のように一覧に表示されるかと思います。

あとはplistを読み込むだけです

NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"Country" ofType:@"plist"];
NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path];

こんな感じですかね

これで一応取得することが出来るようになりました

参考までにどうぞ

Xcode6.3
プログラム言語Objective-C