1

Xcode 4 には別の問題があります。新しい IDE はとても気に入っていますが、まだ機能していないことがいくつかあります。ひとつは Xcode 4 でドキュメント タイプを登録することです。plist ファイルを介して古い方法で試してみましたが、うまくいきませんでした。(アプリでファイルを開くことができなかったことを意味します)しかし、Xcode 4のインターフェースで設定する方法がわかりません。

私の最新の試みは次のようになります:(Xcodeから作成されたエントリをinfo.plistにコピーしました)

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.plain-text</string>
        </array>
        <key>UTTypeDescription</key>
        <string>Configuration File</string>
        <key>UTTypeIdentifier</key>
        <string>com.myname.projec.iws</string>
    </dict>
</array>

と:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>AnIcon-320</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>Config File</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.myname.projec.iws</string>
        </array>
    </dict>
</array>

これは動作しません。メール内のファイルには、アプリで開くオプションがありません。

Xcode 4 を使用した実際の例や、その方法のチュートリアルを持っている人はいますか? それを機能させる方法については、これ以上のアイデアはありません。

サンドロ

4

3 に答える 3

4

ロールとファイル拡張子が欠落していると思います。

ファイル拡張子を指定したい場合は、UTTypeTagSpecificationを追加する必要があります:

    <key>UTExportedTypeDeclarations</key>

<array>

    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.text</string>
        </array>
        <key>UTTypeDescription</key>
        <string>my document type</string>
        <key>UTTypeIdentifier</key>
        <string>com.mycompany.myfiletypename</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>iws</string>
            </array>
        </dict>
    </dict>

ロールには、 CFBundleTypeRoleを追加する必要があります。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>My file</string>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>document-320.png</string>
            <string>document-64.png</string>
        </array>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.mycompany.myfiletypename</string>

        </array>
    </dict>
</array>
于 2011-03-23T17:07:05.207 に答える
1

"Document Types" => "Item 0" => "Document OS Types" => "Item 0" を設定することで、'com.mycompany.myfiletypename' に相当するものを編集できます。

デフォルト値は「????」です。「com.mycompany.myfiletypename」に変更できます。

他のプロパティがそれを物語っていると思います。

于 2011-04-06T20:45:40.997 に答える
1

古い .plist ファイルを見て、キーと値を切り取り、Xcode3 バージョンからインポートされた Xcode 4 プロジェクトの新しいファイルに貼り付けました。それがやってくると、UTIの.plistの情報の一部が明らかに「失われます」。ただし、不足しているキー/値を Xcode3 で作成した .plist から貼り付けると、新しい値が機能し、GUI に表示されるため、GUI を「参照」して何がどこにあるのかを確認できます。GUIのリバースエンジニアリングのようなものですが、機能します。

于 2011-05-13T17:02:40.280 に答える