Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何本地化Apple帮助手册_Macos_Cocoa_Localization - Fatal编程技术网

Macos 如何本地化Apple帮助手册

Macos 如何本地化Apple帮助手册,macos,cocoa,localization,Macos,Cocoa,Localization,我为我的cocoa应用程序构建了一个帮助手册,并将其注册到我的Info.plist文件中 书打开了,但我无法打开本地化版本 以下是我的目录的内容: Contents/ Info.plist PkfInfo Resources/ en.lproj/ index.html InfoPlist.strings locale-info.json index.html

我为我的cocoa应用程序构建了一个帮助手册,并将其注册到我的Info.plist文件中

书打开了,但我无法打开本地化版本

以下是我的目录的内容:

Contents/
    Info.plist
    PkfInfo
    Resources/
        en.lproj/
            index.html
            InfoPlist.strings
            locale-info.json
        index.html
        shrd/
    version.plist
当我打开帮助手册时,将加载Resources文件夹中的索引,而不是en.lproj中的索引。当我删除全局索引时,我会得到一个提示,即所选主题当前不可用。错误

如何正确定位帮助手册

更新: 我发现一种方法是将.help包复制到我的应用程序的语言文件夹中,但是我有8个不同的.help包。这条路对吗?我必须复制所有共享的图像,并且尝试维护帮助手册将非常糟糕。

根据:

对于您支持的每种语言,您必须在帮助包的资源目录中自己的资源子目录中提供完整的本地化帮助手册,请参见组织帮助手册包

帮助手册的每个本地化版本都必须在帮助捆绑包的InfoPlist.strings文件中有一个本地化的书籍名称

关于共享映像,您可以将它们放在Resources/shrd目录中,并按如下方式引用它们:

HTML标记中对shrd/文件夹中艺术品的文件路径引用应如下所示:

在.html页面上:

../shrd/artworkname.jpg
在pgs/或其他文件夹的内容页上:

../../shrd/artworkname.jpg
根据报告:

对于您支持的每种语言,您必须在帮助包的资源目录中自己的资源子目录中提供完整的本地化帮助手册,请参见组织帮助手册包

帮助手册的每个本地化版本都必须在帮助捆绑包的InfoPlist.strings文件中有一个本地化的书籍名称

关于共享映像,您可以将它们放在Resources/shrd目录中,并按如下方式引用它们:

HTML标记中对shrd/文件夹中艺术品的文件路径引用应如下所示:

在.html页面上:

../shrd/artworkname.jpg
在pgs/或其他文件夹的内容页上:

../../shrd/artworkname.jpg
你解决了这个问题吗

有一个可用的应用程序,允许您以多种语言编写内容,如果您不想弄乱这一点,可以为您生成捆绑包:

但是,要回答这个问题,您不需要复制帮助包。可能您的帮助包的Info.plist缺少密钥?例如,是否设置了CbundleDevelopmentRegion?我发现有些版本的帮助查看器对plists很挑剔——你应该在另一个应用程序中查看一个正常工作的帮助包,并确保设置了所有相同的键

我的工作帮助包具有以下一般结构:

Contents
    Resources
    Info.plist
    images
    en.lproj
        help.helpindex (for english)
        <html content>
        InfoPlist.strings (english title)
    fr.lproj
        help.helpindex (for french)
        <html content>
        InfoPlist.strings (french title)
你解决了这个问题吗

有一个可用的应用程序,允许您以多种语言编写内容,如果您不想弄乱这一点,可以为您生成捆绑包:

但是,要回答这个问题,您不需要复制帮助包。可能您的帮助包的Info.plist缺少密钥?例如,是否设置了CbundleDevelopmentRegion?我发现有些版本的帮助查看器对plists很挑剔——你应该在另一个应用程序中查看一个正常工作的帮助包,并确保设置了所有相同的键

我的工作帮助包具有以下一般结构:

Contents
    Resources
    Info.plist
    images
    en.lproj
        help.helpindex (for english)
        <html content>
        InfoPlist.strings (english title)
    fr.lproj
        help.helpindex (for french)
        <html content>
        InfoPlist.strings (french title)

我遵循了这个文件夹结构,但是没有显示非英语内容。我遵循了这个文件夹结构,但是没有显示非英语内容。