我正在开发Titanium iOS模块,用于在一定范围内修剪视频,并完成了它,它的工作正常, 但是,点击修剪按钮,该应用程序有时会崩溃,
我只是在修剪按钮点击时执行以下过程,
使用AVAssetExportSession
将AVAsset导出到同一路径self.exportSession = [[AVAssetExportSession alloc] initWithAsset:anAsset presetName:AVAssetExportPresetPassthrough];
它可以工作几次,但不经常工作, 应用程序因iOS模拟器中的以下日志而崩溃,
[DEBUG] : [ioslib] [ios-sim]
[DEBUG] Session did end with error (null)
[DEBUG] : [ioslib] [ios-sim]
[DEBUG] Removing named pipe at `/var/folders/0k/yjm3h6ts0z1bdbr8hvn_h1h00000gq/T//ios-sim-stderr->pipe-1460036674'
[DEBUG] : [ioslib] [ios-sim]
[DEBUG] Removing named pipe at `/var/folders/0k/yjm3h6ts0z1bdbr8hvn_h1h00000gq/T//ios-sim-stdout-pipe-1460036674'
[DEBUG] : [ioslib] [ios-sim] Exited with code: 0
崩溃日志下面是在iOS设备5S中运行
Apr 5 16:47:22 s-iPhone-4-1 ReportCrash [360]:ReportCrash对抗PID 357 4月5日16:47:23 s-iPhone-4-1 ReportCrash [360]:制定流程AppName的崩溃报告[357] 4月5日16:47:23 s-iPhone-4-1 com.apple.launchd [1](UIKitApplication:com.xxx.xxxx [0xae94] [357]):( UIKitApplication:com.xxxx.xxx [0xae94])作业似乎已崩溃:分段错误:11 4月5日16:47:23 s-iPhone-4-1 backboardd [28]:应用程序'UIKitApplication:com.xxx.xxx [0xae94]'异常退出,信号11:分段错误:11
任何人都可以向我推荐解决方案,如果您还有其他需要,请告诉我。
提前致谢
答案 0 :(得分:2)
我发现了一个错误并已修复,
它的发生是因为 removeItemAtURL ,我只是将其替换为 removeItemAtPath
NSFileManager *fm = [NSFileManager defaultManager];
//[fm removeItemAtURL:url error:&err]; // This causes crash
[fm removeItemAtPath:url.path error:&err];