2013-10-11 24 views
1

目前,AIR測試版(3.9)允許在Android併發性,但針對iOS併發iOS上

不提供它爲了解決這個問題,或者甚至更有效地做到這一點比空氣的工人時,他們在iOS上可用,是否可以通過本機擴展(ANE)進行併發?

我看到了一節「穿」在http://www.adobe.com/devnet/air/articles/extending-air.html但它只是讓我多一點的教育,在我的猜測:)

讓我們考慮用可視化的MP3播放器。是否可以構建應用程序,使本機擴展程序能夠讀取MP3數據,對其進行處理,並交付原始聲音數據和動作圖層的計算可視化文件,然後播放/顯示(並可能進一步操縱顯示器)?

+0

鑑於您在本機擴展方面所做的工作有多少,這讓我懷疑您是否可以更好地在AIR中編寫應用程序。儘管您所要求的可能性很高,但我認爲它超出了Native Extensions的目標範圍,主要用於訪問操作系統的本機部分(如音量,警報,通知等) –

+0

像Josh說的那樣,理論上是的。如果您有興趣開發視覺密集型應用程序,您應該使用Obj C,C++甚至Unity。你也可以考慮使用編譯爲C++的Haxe,但寫成幾乎像AS3。 – Pier

+0

我真的很感激這個建議,我會進一步調查這些路線,但是對於這個問題(以及其他人可能會以相似的興趣點但不同的用例登陸此頁面的好處) - 我真的很想看到一些代碼示例/指導如何使用本機擴展完成[多線程文件讀取+將數據傳遞到閃存]。 – davidkomer

回答

0

我絕對認爲這是本機擴展的合法用法。我們在我們開發的一些線程中使用了線程。雖然創建快速教程是一個複雜的領域,但基本上NSThread上的iOS文檔就是您應該關注的內容。

有一個在原理有很好的破敗和一些示例代碼在這裏:

https://developer.apple.com/library/ios/DOCUMENTATION/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html

這和AIR併發之間的主要區別是,併發代碼寫在AS3,而與原生擴展你必須爲您開發的每個平臺編寫本機代碼。