現在、私は現在のバージョンをiOS10でテストしています。テスト用にXcode 8 beta 6を使用しています。ここではQuicklook/QLPreviewControllerデリゲートメソッドは呼び出していません。このコードセットは、XCode 7およびiOS 9.3バージョンで動作していました。 Apple Developerフォーラムでこの問題を確認しました。しかし、答えを見つけることができませんでした。誰でもこの問題を修正しましたか? (Objective-Cを使用しています)Quicklook/QLPreviewControllerデリゲートメソッドがiOS 10で呼び出されていませんXcode 8
Quicklook/QLPreviewControllerをXCode 8(iOS 10)で使用する方法は?
// ----------------- iOS 10のソリューション(サブビューとしてのプレビューア)----------------- -
この問題は、プレビューアをサブビューとして追加した場合に発生します。次に、私たちは以下のコードラインを主にiOS 9.3およびそれ以降のバージョンで使用しています。
次のコード行で問題が発生します。
[self addChildViewController:previewer];
iOS 10では、バージョンを確認し、上記のコード行を追加する必要があります。以下は作業コードセットです。
QLPreviewController* previewer = [[QLPreviewController alloc] init];
previewer.dataSource = self;
previewer.delegate = self;
// To avoid iOS 10 previewer issue.
if (SYSTEM_VERSION_LESS_THAN(@"10.0")) {
[self addChildViewController:previewer];
}
CGFloat width = self.view.frame.size.width;
CGFloat height = self.view.frame.size.height;
previewer.view.frame = CGRectMake(0, 102, width, height-300);
[self.view addSubview:previewer.view];
[previewer didMoveToParentViewController:self];
ありがとうございます、Xamarin.iOSでも動作します。 –