2017-05-05 9 views
1

私はタッチバーのサポートを含むアプリケーションを設計しました。タッチバーはInterface Builderで作成されます。すべてのコードでは、Swiftの利用可能なチェックを使用して、10.12より前のMacOSでタッチバーコードが実行されないようにしています。 XIB(アプリ)は10.10に展開する設定が、私は私のアプリを実行したとき、私はまだのようなエラーが取得されています10.12より前のMacOSにXIBのNSTouchBarを使ってアプリを展開する

-[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (NSTouchBar)

どのように私はXIBをデコードすると、MacOSでのタッチバーをスキップすることを確認することができますが10.12より前?

答えて

0

2つの選択肢があります。

  1. プログラムでUIを作成します。

  2. クラス名のダミークラスペアを登録します。私はSwiftでこれを達成する方法がわかりませんが、ここにはObj-Cのソリューションがあります:How to use NSVisualEffectView backwards-compatible with OSX < 10.10?。その答えは、コンポーネントの後続のアクセスに関するいくつかの余分な注意を提供します。

+0

ありがとうございます!私はオプション2に行きました。うまく動作しているようです。 –

関連する問題