4

フォルダー内の 1 つの言語だけでアプリのヘルプを作成したところ、機能しました。このコンテンツをローカライズしてスペイン語の翻訳を追加しようとしましたが、失敗しました。

Apples Guide to create a help bookについての私の理解では、ローカリゼーションを機能させるには .help パッケージを作成する必要があるということです。実行しましたが、「選択したトピックは現在利用できません。」というエラーが表示されます。機能していると思ったことが何度かありましたが、ローカライズ前のコンテンツが表示されただけでした。ヘルプ ビューアーのキャッシュを空にすると、それが停止するように見えますが、コンテンツを利用できないというエラー メッセージが表示されます。

私のアプリの AppName-Info.plist ファイルには、次のヘルプ関連のエントリがあります。

<key>CFBundleHelpBookFolder</key>
<string>AppName.help</string>
<key>CFBundleHelpBookName</key>
<string>garsonix.appname.help</string>

私の AppName.help ファイルの構造は次のとおりです。

AppName.help
    Contents
        Info.plist
        Resources
            English.lproj
                index.html
                search.helpindex
            Spanish.lproj
                index.html
                search.helpindex
            shrd
                logo.png

AppName.help 内の Info.plist ファイルには、次のキーがあります。

<key>CFBundleDevelopmentRegion</key>
<string>en_GB</string>
<key>CFBundleIdentifier</key>
<string>garsonix.appname.help</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AppName</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.13</string>
<key>CFBundleSignature</key>
<string>hbwr</string>
<key>CFBundleVersion</key>
<string>1.13</string>
<key>HPDBookAccessPath</key>
<string>index.html</string>
<key>HPDBookIconPath</key>
<string>shrd/logo.png</string>
<key>HPDBookKBProduct</key>
<string>GAppName</string>
<key>HPDBookKBURL</key>
<string>http://www.garsonix.co.uk/</string>
<key>HPDBookRemoteURL</key>
<string>http://www.garsonix.co.uk/</string>
<key>HPDBookTitle</key>
<string>AppName Help</string>
<key>HPDBookType</key>
<string>3</string>
<key>HPDBookIndexPath</key>
<string>search.helpindex</string>

私が間違っていることを知っている人、または.helpファイルの作成に関する優れたチュートリアルを知っている人はいますか?

4

2 に答える 2

4

ようやくこれが機能するようになりましたが、.help ファイル形式を放棄する必要がありました。

代わりに、言語ごとに複製した古い単純なヘルプ フォルダーを保持しました。各ヘルプ フォルダーは、ローカライズされた nib ファイルと共に、メイン アプリ パッケージの既存のローカライズされたフォルダーに配置されました。

この記事の説明はとても役に立ちました: https://web.archive.org/web/20150421040211/https://www.icalamus.net/ioda/howto_applehelpbook.php?lan=en

.help 形式を機能させる方法を知りたいのですが、これで問題が解決し、はるかに簡単に思えます。唯一のわずかな欠点は、ローカライズを必要としない画像などのリソースを共有する方法がないことです。

于 2012-07-02T15:30:54.557 に答える
1

ヘルプ ブック リソースをローカライズした後、いくつかの Info.plist キーをローカライズする必要があります。

キーCFBundleNameHPDBookTitleは、InfoPlist.strings ファイルを使用してローカライズする必要があります。

于 2015-11-25T23:32:44.670 に答える