QLPreviewControllerで表示されるさまざまなドキュメントタイプを試していますが、複数のドキュメントがフィードされている場合、QLPreviewControllerがExcelシートを切り替えることができないという問題が発生しました。
self.fileNames = [NSArray arrayWithObjects:@"Doc1.xlsx",@"Doc2.html",@"Doc3.csv",@"Doc4.pdf",@"Doc.txt", nil];
//
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
NSString *contentURL = [[NSBundle mainBundle] pathForResource:[self.fileNames objectAtIndex:index] ofType:nil];
return [NSURL fileURLWithPath:contentURL];
}
- (NSInteger) numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return [self.fileNames count];
}
プレビュー項目の数が1に設定されている場合、xlsxファイルのすべてのシートをナビゲートできますが、プレビューアに複数のドキュメントがある場合は、ズームインおよびズームアウトのみが可能です。
これはiOS6の問題のみであり、iOS5は期待どおりに機能することに注意してください。
QLPreviewControllerをリモートビューコントローラーにするための変更と、これがジェスチャ認識機能に影響を与えることと関係があると思いますか?(http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/)
他のアイデアや既知の回避策は大いに評価されます。