IOS 9 で SKAction playSoundFileNamed がメモリ リークを起こすことがわかりました: https://forums.developer.apple.com/thread/20014
彼らは SKAudioNode を使用することをお勧めしますが、例は迅速で、私のプロジェクトでは Objective-C を使用しています。
例:
func testAudioNode() {
let audioNode = SKAudioNode(fileNamed: "LevelUp")
audioNode.autoplayLooped = false
self.addChild(audioNode)
let playAction = SKAction.play()
audioNode.runAction(playAction)
}
私が試したこと:
-(void)testSound{
testSound = [SKAudioNode nodeWithFileNamed:@"test.wav"];
testSound.autoplayLooped = false;
[self addChild:testSound];
SKAction *playaction = [SKAction play];
[testSound runAction:playaction];
}
次のようにクラッシュします。
[self addChild:testSound];
では、どのように機能させるのでしょうか。IOS 9> のみで SKAudioNode を使用し、古いバージョンで SKAction を使用してサウンドを再生するための優れた手法は何ですか?
ありがとう!