[iOS SDK] ObjectAL で EXC_BAD_ACCESS発生
30日から休みだったので、年末は奥さんの実家に帰りつつ、2016年に取り組んでいたアプリの仕上げを行っていた。
このアプリは昔作ったリズムアプリをベースに作っているので、
- Objective-C
- non-ARC
- OS X El Capitan
- Xcode 8.2.1
- iOS10 simulator
な環境なのだが、OpenALのためにObjectALを使っている。
この環境で、PGMidiを使ってMIDI信号を受け取ってObjectALのOALSimpleAudio を使ってファイル再生をすると、EXC_BAD_ACCESS が発生してしまう。
(サンプルコードは、わかりやすいようにretainCountを呼んで発生させている)
しかも、なぜかMIDI経由でロータム用ファイルを再生したときだけ発生する。隣のハイタムやフロアタムの音を再生する分には問題が起きないのだ。MIDIではなく直接再生した場合も発生しない。
結局 g_defaultBundle の箇所を [NSBundle mainBundle]に変更して対応した。
同じ問題に遭遇する人がいるか不明だけれども、情報共有のため公開してみる。
関連記事
-
初代 iPad mini 16GB ブラックスレート注文
予約は10/26(金)16:00 きっかりに開始され、iPad mini 16GB ブラックスレート
-
EverLearn 1.3.0 をリリースしました
EverLearn 1.3.0 をリリースしました。(2013/10/25 公開) これまでの成績
-
[iPhone 6 Plus] カラビナ付きケースを買ってみた
iPhone5 はカラビナ付きケースに入れて腰に下げていたのだが、まだiPhone 6 Pl
-
[iPhone 開発本] iPhone/iPadゲーム開発ガイド ―Objective-Cで作る2D/3Dゲーム
今年の4月にオライリーのiPhoneゲーム開発本 iPhone Game Development (
-
2009年11月発売のiPhone SDK関連書籍
11月も良さそうなiPhone SDK本が次々と発売される。 Mac OS X Cocoa プログラ
-
Apple Developer Program 更新 2020
毎年行うが1年ごとなのでいつも前年の作業を忘れてしまう。 振り返ってみたところ2009年から
-
Apple Developer Program 更新2016
そろそろ期限が切れるので、Apple Developer Program - Apple Devel
-
[iOS本] Objective-CによるAutoLayout 解説本 (iOS7/iOS8)
UIKit徹底解説 iOSユーザーインターフェイスの開発 posted with カエ
-
[Apple Watch] 2017年の冬休みの宿題はwatchOSアプリ開発
自分はPebble初代のころからスマートウォッチはPebble派だったが、2016年の年末は Peb
-
EverLearn 1.8.0をリリースしました
以前から、iOSから英単語をPebbleに転送できるアプリを作っていましたが、今回はPebbleの画
- PREV
- Thank you, Pebble
- NEXT
- みんチャレで英単語学習仲間を発見