0

私はQLPreviewControllerファイルを表示するために使用していますが、その多くは実際にはプレーンテキストですが、それQLPreviewControllerを認識していないようです。(例えば、拡張子がついたファイルは.m表示できません。)

QLPreviewControllerファイルをテキストとして扱うように指示する方法はありますか? (まったく表示できないと判断したと思います。) UTIについて調べていましたが、それが正しい方向であるかどうかはわかりません。(ファイルがテキストかどうかはわかりますので、推測はしません。)

それとも、バックグラウンドで .txt 拡張子を付けて保存する必要がありますか?

4

1 に答える 1

2

QLPreviewController にどの UTI がファイルに適しているかを API で伝える方法がわかりません。しかし、QLPreviewController はファイル拡張子を見て UTI を判断するため、ファイルをコピーして「.txt」を追加し、代わりにこのファイルを開くことができます。

QLPreviewControllerDatasource 実装で:

- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index; {
    NSString *file = @"source.m"
    NSString *tmp = [file stringByAppendingPathExtension:@".txt"]
    [[NSFileManager defaultManager]copyItemAtPath:file toPath:tmp error:NULL];
    return [NSURL fileURLWithPath:tmp];
}
于 2012-06-22T00:07:58.050 に答える