簡體   English   中英

應用擴展:多個實例相互干擾

[英]App Extension: multiple instances interfering with each other

我正在構建一個iOS App Extension(在這種情況下是一個Audio Unit插件)。 代碼是Objective-C,C ++和C文件的混合。

當我在主機中運行我的音頻單元的一個實例時它工作正常,但是一旦我打開另一個實例,這兩個實例開始互相干擾。 似乎兩個實例都意外地在它們之間共享一些變量,我懷疑它正在我正在使用的C庫中的某個地方發生。

我在我的.m文件中使用了很多'靜態'聲明變量來確保它們具有文件范圍。 我是否正確假設Extension的每個實例也將擁有自己的每個靜態變量的實例,即使它們是在C庫中聲明的? 或者在這種情況下使用C是一個糟糕的架構選擇?

是的,實際上相同音頻單元擴展的多個實例共享相同的過程,這是非常令人驚訝的,並且沒有記錄在任何地方(好像有關音頻單元的任何記錄!)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM