我们有一个在OS4上运行罚款的项目,但我们有问题在iPad 3.2上运行。

Base SDK是4.0,部署目标为3.2。

在IPAD模拟器(和设备)上崩溃之前的代码崩溃,错误

“数据格式暂时 不可用“

如果我拿出2条线路,它似乎运行好的...

AVURLAsset* asset = [AVURLAsset URLAssetWithURL:assetURL options:options];
.

export = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetPassthrough];
.

i分支根据存在的操作系统,使这些行从未得到在3.2设备上(我知道它们是OS4),但只是他们在那里就会让事情发生崩溃在它开始之前。

任何想法? 干杯

有帮助吗?

解决方案

如果从未在iPad上达到这些行,则可能会遇到由于不弱链接AVFoundation框架(并且可能其他)而遇到问题。因为Avurlasset和AvassetExportsessions不存在于3.2中的符号,所以您的应用程序可能会在该旧操作系统上崩溃。

我介绍了如何响应a 类似问题 这个答案

其他提示

首先,“数据格式暂时不可用”是GDB消息,它是 not 为什么您的应用程序崩溃。有关此消息的更多信息可以找到

试试这个(或类似):

#if __IPHONE_OS_VERSION_MIN_REQUIRED < 40000
  // code for iOS below 4.0
#else
  // code for iOS 4.0
#endif
.

这个问题

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top