2017-01-10 7 views

答えて

2

ドキュメンテーションによると、画面の表示リンクはその画面に関連付けられています。しかし、公式の文書を見ると、画面には明確な関係はありません。表示リンクはランループに追加され、それだけです。

掘り下げdeeper in the private headersには、CADisplaydisplayというプロパティがあり、これはalso found for UIScreenです。実際には、画面固有の表示リンクを作成することができます。通常、iOSとtvOSでは1つの画面しかありませんが、必ずしもそうであるとは限りません(例えば、モニターをiOSデバイスに接続するなど)。お使いのアプリが外部モニタをサポートしていて、ディスプレイリンクを使用する必要がある場合は、-[UIScreen displayLinkWithTarget:selector:]メソッドを使用する必要があります。

上記の動作を明確にするために、Appleにバグレポートを添付して、ドキュメントの強化要求を行うことを検討してください。

+1

「CADisplayLink.h」のメソッドの上のコメントは、「[UIScreen mainScreen]」の表示である「メインディスプレイ用の」新しい表示リンクオブジェクトを作成することを指定しています。 Appleは何らかの理由で有用な情報をヘッダファイルに入れてドキュメントから外すことが好きです。 – dan

関連する問題