私は現在、UIDocumentInteractionController を使用して特定のファイル タイプのデフォルト イメージを表示する UITableView をアプリに持っています。
プレースホルダーがあるかどうか疑問に思っていましたが、デフォルトの代わりにその画像ファイルタイプを表示できますか? これは、デフォルトの画像プレースホルダーを次のようにしたいものです。
これは可能ですか、これをどのように実装しますか.plistの使用について読みましたが、成功しませんでした。
私は現在、UIDocumentInteractionController を使用して特定のファイル タイプのデフォルト イメージを表示する UITableView をアプリに持っています。
プレースホルダーがあるかどうか疑問に思っていましたが、デフォルトの代わりにその画像ファイルタイプを表示できますか? これは、デフォルトの画像プレースホルダーを次のようにしたいものです。
これは可能ですか、これをどのように実装しますか.plistの使用について読みましたが、成功しませんでした。
の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