2

QLPreviewController でこれができることは知っています。しかし、それは全画面表示です。私の要件は、サブビューでファイルをプレビューすることです。

オフライン ウィンドウを使用して QLPreviewController を表示し、オフライン ウィンドウのスクリーンショットを作成してみました。

問題は、ウィンドウを表示する必要があることです。そうしないと、スクリーンショットで何もキャッチされません。

次に、私の質問は、ios でオフライン ウィンドウのスクリーン ショットを作成する方法ですか?

または、別の方法でファイル プレビューを実装するより良いアイデアがあるかもしれません。

ヒントをいただければ幸いです。

4

1 に答える 1

2

QLPreviewController はサブビューに含めることができます。

私はそれをspliviewとサブクラス化されたQLPreviewControllerで使用しています。

- (void)tableView:(UITableView *)tView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DocumentViewController *documentViewController = [DocumentViewController new];

    [self.navigationController pushViewController:documentViewController animated:YES];
    [documentViewController release];
}

ここで、DocumentViewController は QLPreviewController のサブクラスです。

@interface DocumentViewController : QLPreviewController <QLPreviewControllerDataSource>

@implementation DocumentViewController

...
- (id)init
{
    self = [super init];
    if (self) 
    {
        self.dataSource = self;
        self.delegate = self;
    }
    return self;
}
...

必要なメソッド ウィッチを実装します (データソースには numberOfPreviewItemsInPreviewController が必要です)。

于 2011-08-05T12:36:53.680 に答える