2016-08-31 17 views
8

現在、私は現在のバージョンを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]; 
+2

ありがとうございます、Xamarin.iOSでも動作します。 –

答えて

1

私もこの問題に会ったが、私はあなたのソリューションによってこの問題を解決することはできません...ここ は私のコードです:

QLPreviewController *preview = [[QLPreviewController alloc] init]; 
[preview setDataSource:self]; 
[preview setDelegate:self]; 

if(SYSTEM_VERSION_LESS_THAN(@"10.0")) 
{ 
    [self addChildViewController:preview]; 
} 

[preview didMoveToParentViewController:self]; 
[self.view addSubview:preview.view]; 
+0

ところで、iOS 9で動作しました。Xcode7.3 –

+0

同じ問題があります。すべてのアップデート? – ridvankucuk

+0

@ridvankucukまだ問題がありますか? –

0

この回答https://stackoverflow.com/a/41908926/870671はまた、あなたが見ている問題が解決する可能性があります。私はQLPreviewControllerを提示していますが、ビューコントローラの格納を使用していません。

関連する問題