2016-11-27 22 views
0

我有一些簡單的聲音,我有多個視圖控制器,我想知道如何在我的應用程序中的每個控制器中使用聲音。我應該創建一個擴展,協議,結構或其他東西?什麼是最好的面向對象方法?有很多教程,但沒有一個顯示如何有效地在您的應用程序中使用聲音。如何通過Swift中的所有控制器使用聲音文件3

+1

不知道這是你在找什麼,但看到[協議與價值UIKit的應用程序的程序設計 - WWDC 2016 - 會話419](https://developer.apple.com/videos/play/wwdc2016/419/ )基本上你把你的音頻文件包裝在一個結構體中,然後使用協議和擴展以及可能的泛型。 – Honey

+0

謝謝。將觀看它! – Kira

回答

1

隨着你的情況下,我建議你寫的東西像SoundService,並宣佈它作爲一個單例。所以每個控制器都可以訪問這項服務。該服務的參數與聲音文件名稱相似。

這項服務將在應用程序中,任何時候,如果控制器想要播放聲音可以使用,只需調用在單身的方法。這會讓你的代碼看起來更好,如果你發現任何與Sound相關的問題,你就知道在哪裏找到問題。

+0

這似乎是一個很好的方法。謝謝 – Kira

相關問題