2014-04-08 221 views
1

我在我的項目中集成了AVAnimator以顯示具有透明背景的視頻。 在模擬器上,一切正常。我可以看到視頻,背景真的是透明的,我可以聽到音頻。AVAnimator在設備上崩潰

但是當我嘗試建立並運行在設備上我獲得以下錯誤:

Assertion failure in -[SegmentedMappedData mapSegment], /transparentVideoTest/AVAnimator/SegmentedMappedData.m:300 
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'mmap result EINVAL' 

我不那麼熟悉的mmap。

任何人都可以告訴我什麼原因可能是,當映射工作在模擬器上,但不是在設備上?

回答

2

我有同樣的問題。我通過進入Build Settings並將允許的架構更改爲$(ARCHS_STANDARD_32_BIT)(嘗試將您的項目設置與AVAnimator example project的項目設置相匹配)來解決此問題。

+0

哇 - 非常感謝您......這真的有訣竅! – appsperimental

+0

javierx,很好找。問題是64 vs 32 ABI?我自己沒有看到這個問題,它可能只會顯示特定版本的xcode,但我對此沒有正面評價。 – MoDJ

+0

即使在例子中我也遇到同樣的問題。按照這裏推薦的方式更改允許的體系結構並沒有幫助它只是吐出一堆鏈接錯誤。 @MoDJ:你有沒有在iOS7的設備上運行並從Xcode 5.1.1構建的例子? –