iOS应用程序崩溃并因信号异常退出11:分段错误:11

时间:2016-04-07 14:05:35

标签: video memory crash appcelerator appcelerator-titanium

我正在开发Titanium iOS模块,用于在一定范围内修剪视频,并完成了它,它的工作正常, 但是,点击修剪按钮,该应用程序有时会崩溃,

我只是在修剪按钮点击时执行以下过程,

  1. 删除NSTempDirectory中的现有.mov文件,
  2. 使用AVAssetExportSession

    将AVAsset导出到同一路径

    self.exportSession = [[AVAssetExportSession alloc]                               initWithAsset:anAsset presetName:AVAssetExportPresetPassthrough];

  3. 它可以工作几次,但不经常工作, 应用程序因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

    任何人都可以向我推荐解决方案,如果您还有其他需要,请告诉我。

    提前致谢

1 个答案:

答案 0 :(得分:2)

我发现了一个错误并已修复,

它的发生是因为 removeItemAtURL ,我只是将其替换为 removeItemAtPath

    NSFileManager *fm = [NSFileManager defaultManager];
    //[fm removeItemAtURL:url error:&err]; // This causes crash
    [fm removeItemAtPath:url.path error:&err];