0

iOS 6(自動レイアウト付き)アプリもiOS5に適合させました。2つのxibを作成し、iOSのバージョンに応じてそれぞれをロードする必要がありました。ここで説明したように、

また、iOS 6 xibsをローカライズしました。これは、言語(スペイン語と英語)に完全に切り替わりますが、iOS5バージョンはそうではありません。後で追加したiOS5xibは、すべてのViewControllerを作成したため、正しくリンクされていない可能性があります。iOSがロードするxibのバージョン(スペイン語または英語)をどのように決定するかわかりません。

ビューコントローラーを初期化するためにこれを試しましたが、XIBの画像が読み込まれません。また、iOS 6と同じように自動化する必要があります。これを使用して、言語を確認し、pathForResourceを設定する必要があります。

NSString* path= [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];

NSBundle* languageBundle = [NSBundle bundleWithPath:path];
self = [super initWithNibName:nibNameOrNil bundle:languageBundle];

何か案は?

ありがとう。

4

1 に答える 1

0

何が悪かったのかわかります。iOS 5のXIBファイルは、iOS 6のファイルとは別のフォルダーに配置されていたため、そのXIBのバンドルをロードしているときに、必要なイメージにアクセスできませんでした。そこで、XIBファイルの場所を変更しました。

于 2013-03-14T12:01:24.857 に答える