Связать приложение iphone для файлов Google Earth и kml - PullRequest
3 голосов
/ 19 января 2012

Я пытаюсь написать приложение для iOS, которое сможет открывать файлы kml и kmz из Google Планета Земля. Я добавил следующие строки в файл cfg, но должен ошибаться (я не вижу свое приложение в списке, когда я пытаюсь открыть файл kml из другого приложения, например, Mail):

    <key>CFBundleDocumentTypes</key>
    <array>
    <dict>
        <key>CFBundleTypeMIMETypes</key>
        <array>
            <string>application/vnd.google-earth.kml+xml</string>
        </array>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>kml</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>Google Kml</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
    </dict>
</array>

Пожалуйста, помогите мне найти ошибку ...

1 Ответ

0 голосов
/ 15 октября 2014

Добавьте эти строки в Info.plist:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array/>
            <key>CFBundleTypeName</key>
            <string>Google Earth KML Document</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.google.earth.kml</string>
            </array>
        </dict>
    </array>
    <key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.xml</string>
            </array>
            <key>UTTypeDescription</key>
            <string>Google Earth KML Document</string>
            <key>UTTypeIdentifier</key>
            <string>com.google.earth.kml</string>
            <key>UTTypeReferenceURL</key>
            <string>http://earth.google.com/kml/</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>com.apple.ostype</key>
                <string>GKml</string>
                <key>public.filename-extension</key>
                <array>
                    <string>kml</string>
                </array>
                <key>public.mime-type</key>
                <string>application/vnd.google-earth.kml+xml</string>
            </dict>
        </dict>
    </array>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...