0

重複の可能性:
UIDocumentInteractionController アイコンの変更

私は現在、UIDocumentInteractionController を使用して特定のファイル タイプのデフォルト イメージを表示する UITableView をアプリに持っています。ここに画像の説明を入力

プレースホルダーがあるかどうか疑問に思っていましたが、デフォルトの代わりにその画像ファイルタイプを表示できますか? これは、デフォルトの画像プレースホルダーを次のようにしたいものです。 ここに画像の説明を入力

これは可能ですか、これをどのように実装しますか.plistの使用について読みましたが、成功しませんでした。

4

1 に答える 1

2

UTIプロパティは、ファイルUIDocumentInteractionController統一型識別子を提供します。統一型識別子の概念を参照してください。たとえば、TIFF ファイルの場合は「public.tiff」、JPEG ファイルの場合は「public.jpeg」、QuickTime ムービーの場合は「com.apple.quicktime-movie」です。

統一型識別子は、適合階層で宣言されます。TIFF ファイルと JPEG ファイルはどちらも画像であり、UTI の概念では、これは "public.tiff" と "public.jpeg" の両方が "public.image"に準拠するという事実によって表現されます。

そうは言っても、次のようにして、すべての画像ファイルの種類に独自のアイコンを表示できます。

  • そのアイコンをアプリ リソースに追加します (例: "myimageicon.png")。

  • ファイルのアイコンを選択するには、そのファイルの UTI が「public.image」に準拠しているかどうかを確認し、その場合は自分のアイコンを使用してください。それ以外の場合は、デフォルトのアイコンを使用してください。

    // Assuming that self.docInteractionController is already set up ...
    if (UTTypeConformsTo((CFStringRef)self.docInteractionController.UTI, kUTTypeImage)) {
        cell.imageView.image = [UIImage imageNamed:@"myimageicon.png"];
    } else {
        cell.imageView.image = docInteractionController.icons.lastObject;
    }
    

これをコンパイルするには、をインポート<MobileCoreServices/MobileCoreServices.h>して追加する必要があります。MobileCoreServices.framework

于 2012-08-19T06:52:06.867 に答える