Я сделал немного Swift и довольно много Objective-C на iOS, но в основном нет реального программирования OS X, поэтому я не использовал NSSound
. Я пытался помочь кому-то на форуме Swift, и ... он не работает. Я не знаю, почему.Swift NSSound играет тихо?
В детской площадке, Swift РЕПЛ или даже сценарий (#!/usr/bin/env swift
), я могу создать экземпляр NSSound успешно:
NSSound(named:"Hero")
В REPL/Playground или печать из сценария, я могу видеть, что необязательно имеет NSSound внутри.
NSSound(named:"Hero")!.play()
Почему: Но когда я называю play()
, я ничего не слышал?
Это очень маленький кусок кода, он кажется довольно простым, но, очевидно, я чего-то не хватает. Это неважно, потому что это не тот код, который мне нужен, но он прослушивает меня, потому что он кажется таким простым, и все же он не работает.
Почему вы не тестируете свой звук в реальном проекте? Игровая площадка не предназначена для тестирования пользовательского интерфейса. Ваш код должен работать, но вы должны использовать его следующим образом: «NSSound (named:« Hero ») ?. play()', поэтому вы не заставляете разворачивать свой звук. –
Да, я подумал об этом - вот почему я попробовал REPL и скрипт тоже. NSSound - это не действительно пользовательский интерфейс, но, возможно, он не работает ни в одной из этих сред? –