2015-09-18 12 views
8

Xcode 7を使用して構築されたSwiftフレームワークを使用しています。すべて正常に動作しており、現在は国際化/ローカリゼーションサポートを追加したいと考えています。Xcode 7を使用してiOSフレームワークの文字列+リソースをローカライズ

私は、アプリケーションのローカライズについて説明しているWWDC 2014のビデオ「Localizing with Xcode 6」(https://developer.apple.com/videos/wwdc/2014/)を見直しました。

しかし、フレームワークプロジェクトでストーリーボードをローカライズするために「ベース国際化を使用できません」と思われます。 「Use Base Internationalization」プロジェクト設定を有効にしようとすると、ポップアップダイアログにリソースファイルの空のリストが表示されます。

(「...局在化のための輸出」私が選ぶことができるというコードでNSLocalizedStringで定義された文字列をエクスポートするにはXcodeのメニューオプションに注意してください。)

サポートするためのフレームワーク・プロジェクトのために必要とされる別の何かがありますストーリーボードリソースの国際化?

答えて

5

私が一緒に行った解決策は、次の操作を実行することでした。(右の)ファイルのインスペクタ]パネルで、Xcodeのプロジェクトナビゲータで

  1. 、ストーリーボードファイルを選択し
  2. 、「ローカライズをクリックしてください。 ...」ボタン
  3. は、プロジェクト情報に戻る、とポップアップ表示されるダイアログで使用ベースの国際
  4. をクリックし、[完了]をクリックし
+0

これはまったく機能しません。 – jasonjwwilliams

+1

パーフェクト。それはうまくいった。ありがとう。 手順3.プロジェクトに戻る=>情報タブ=>ローカライズ中+をタップし、言語を選択します。タイ語/フランス語。 最終結果: 各ストーリーボードの.stringsファイルが生成されます。 – ioopl

1

あなたのプロジェクトに他の言語を追加しましたか?他の言語をローカライズできるようにすることなく、ローカライズすることはできません。

、これを行う左側のパネルでプロジェクトを選択し、中央のメニューから、とローカライズ情報タブを選択し、プロジェクトに多くの言語を追加する+ボタンを押してください。

これで、ローカライズするファイルを尋ねるウィンドウが表示され、そこから正常に動作するはずです。

関連する問題