fand ich heraus, SKAction playSoundFileNamed tut Speicherleck in IOS 9: https://forums.developer.apple.com/thread/20014Wie SKAudioNode verwenden
Sie empfehlen SKAudioNode zu verwenden, aber das Beispiel ist schnell und ich verwende Objective-C in meinem Projekt.
Beispiel:
func testAudioNode() {
let audioNode = SKAudioNode(fileNamed: "LevelUp")
audioNode.autoplayLooped = false
self.addChild(audioNode)
let playAction = SKAction.play()
audioNode.runAction(playAction)
}
Was ich versucht habe:
-(void)testSound{
testSound = [SKAudioNode nodeWithFileNamed:@"test.wav"];
testSound.autoplayLooped = false;
[self addChild:testSound];
SKAction *playaction = [SKAction play];
[testSound runAction:playaction];
}
Es wird abstürzen zu:
[self addChild:testSound];
So, wie ich es bekommen würde arbeiten, was ist eine gute Technik für Spielen Sie Sounds mit SKAudioNode nur in IOS 9> und mit SKAction in älteren Versionen?
Danke!
Es stürzt ab, weil 'testSound' null ist. Sie müssen SKAudioNode richtig erstellen ... – Whirlwind