私のアプリを実行すると、Xcode 8b3のログにこのメッセージが表示されることがあります。Googleはまったく役に立たなかった。
willShowViewController
呼ばれることはありません、いいえ...
私のアプリを実行すると、Xcode 8b3のログにこのメッセージが表示されることがあります。Googleはまったく役に立たなかった。
willShowViewController
呼ばれることはありません、いいえ...
回答:
あなたのXcodeで:
+[UIWindow _synchronizeDrawingAcrossProcessesOverPort:withPreCommitHandler:]
os_log API を介して取得されます。使用している別のコンポーネント/フレームワークに依存しません(UIKitからのみ)-インターフェイスの向きを変更すると、クリーンなシングルビューアプリケーションプロジェクトで再現されます。
このメソッドは2つの部分から構成されます。
2番目の部分が失敗すると(遷移が禁止されているように見えます)、上記のメッセージがエラーログに出力されます。ただし、この問題は致命的ではないと思います。このメソッドには、デバッグでクラッシュする2つの追加のアサートケースがあります。
レーダーは私たちにできる最高のようです。
以下environment variables
のスキームに以下を入れてみてくださいrun(debug)
OS_ACTIVITY_MODE = disable
この方法でミュートできます(デバイスとシミュレーターには異なる値が必要です)。
名前OS_ACTIVITY_MODE
と値${DEBUG_ACTIVITY_MODE}
を追加して確認します(製品->スキーム->スキームの編集->実行->引数->環境)。
ユーザー定義設定DEBUG_ACTIVITY_MODE
を追加Any iOS Simulator SDK
してDebug
から、値を追加して設定しますdisable
(プロジェクト->ビルド設定-> +->ユーザー定義設定)。
修正するために、シミュレータからアプリを削除しました。
最初にCleanも実行しました。
オリエンテーションに関連することは何も引き起こさないと思います。この現象が始まる前に変更された最大の点は、SwiftフレームワークがNSLog
メインスレッドではなくワーカースレッドを呼び出し始めたことです。
OS_ACTIVITY_MODE = disable
これにより、実際のデバイスでデバッグする機能も無効になります(それ以降、実際のデバイスからのコンソール出力はありません)。