1. ホーム
  2. ios

[解決済み] エラーメッセージ '_BSMachError: (os/kern) 無効なケイパビリティ(20)'

2022-04-30 10:18:15

質問

このエラーメッセージはかなり低レベルのものなので、さまざまな場面でさまざまな理由で発生することに注意してください。 もし、以下の回答にないシナリオをお持ちでしたら、あなたの状況を追加してください。

編集 2015年11月10日 また、私は自分の答えを答えとしてマークしましたが、それは他の人が投稿する前でしたので、注意してください。 というのも、以下のように、このエラーはレベルが低いため、答えが1つしかないわけではないからです。

実行中

  • iOS 9.0シミュレータ
  • XCode 7.0

昨日はすべて正常に動作していました。

今日、回転関連の作業をした後、シミュレータでアプリを実行して回転させると、コンソール出力にこのエラーが表示されるようになったんだ。

_BSMachError: (os/kern) 無効なケイパビリティ (20)

_BSMachError: (os/kern)無効な名前 (15)

- ビルドフォルダをクリアしました。 - 派生データフォルダを消去しました。 - シミュレータをリセットしました。

で作業していたのですが

  • UIViewController viewWillLayoutSubviews
  • UIViewController viewWillTransitionToSize:...

また、IBの属性インスペクタで様々な「描画」の設定を確認していました。

また、UIViewにユーティリティのカテゴリを作り、そこで、以下のようなメソッドをたくさん作りました。 CGRect を作成し、フレームをビューに割り当てるのに役立ちます。

解決方法は?

OK、まだ完全に突き止めたわけではありませんが、これで99%は解決できるでしょう。 ESRIのサードパーティ製マップコントロールを使っているのですが、属性インスペクタのこれらの描画設定のうちの1つが気に入らないようなのです。 どの設定がそうなのか個別に試したわけではありませんが、(赤枠の)設定をすべてオフにすると、すべてが魅力的に動作し、コンソールに上記のエラーメッセージが表示されるのをやめました。 もし時間があれば、正確な設定や設定の組み合わせを突き止めるために、答えを更新します。