小编Kan*_*sad的帖子

某些文件的AVAssetExport失败

我试图从iPod-Library导出音频文件.我的目标是使用此iPod-Library文件在应用程序文档文件夹中创建新文件.它无法仅为某些项目创建文件.以下是我的代码段.

AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL: url options:nil];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

AVAssetExportSession *exporter = [[AVAssetExportSession alloc]
                                  initWithAsset: songAsset
                                  presetName: AVAssetExportPresetAppleM4A];

exporter.outputFileType = @"com.apple.m4a-audio";

NSString *songName  =   [filename stringByAppendingString:@".m4a"];

NSString *musicfilepath  = [documentsDirectory stringByAppendingPathComponent:@"musics/"];

[[NSFileManager defaultManager] createDirectoryAtPath:musicfilepath withIntermediateDirectories:YES attributes:nil error:nil];

NSString *exportFile = [musicfilepath stringByAppendingPathComponent:songName];



NSError *error1;

if([[NSFileManager defaultManager] fileExistsAtPath:exportFile]) 
{

    [[NSFileManager defaultManager] removeItemAtPath:exportFile error:&error1];

}

NSURL* exportURL = [[NSURL fileURLWithPath:exportFile] retain];

exporter.outputURL = exportURL; 
Run Code Online (Sandbox Code Playgroud)

尝试使用错误处理程序块时,如下所示出现错误:

    [exporter exportAsynchronouslyWithCompletionHandler:^{

    int exportStatus = exporter.status;

    switch …
Run Code Online (Sandbox Code Playgroud)

objective-c ios avassetexportsession

16
推荐指数
1
解决办法
3329
查看次数

将测试目标添加到现有项目不起作用

我需要将测试用例添加到现有项目中,因此我尝试通过添加新的测试目标

  1. 文件 - >新建 - >目标 - > Cocoa Touch测试包
  2. 从测试导航器过滤条.

即使在添加之后,目标也没有列在测试过滤器栏中.可能是因为这个问题,Product -> Test选项在我的项目中被删除了.此外,我可以看到我的项目中的构建设置与我在Xcode 6.1中启动的另一个示例项目之间存在一些差异,其中Product -> Test选项已启用且测试用例的一切正常.

请找到构建设置屏幕截图. 我的项目构建设置 示例项目的构建设置

任何帮助表示赞赏.

ios xctest xcode6.1

7
推荐指数
1
解决办法
2512
查看次数

禁用MPMoviePlayerController中的控件

如何禁用MPMoviecontoller中的所有控件,以便用户甚至无法识别正在播放的视频.即使我不想在用户点按视频时显示控件.任何帮助表示赞赏.这是我的代码:

self.myMovieController = [[MPMoviePlayerController alloc] initWithContentURL:url];
[[self.myMovieController view] setFrame:self.view.bounds];
[self.myMovieController view].backgroundColor = [UIColor clearColor];
self.myMovieController.scalingMode = MPMovieScalingModeAspectFill;
self.myMovieController.controlStyle = MPMovieControlModeHidden;
self.myMovieController.repeatMode = MPMovieRepeatModeOne;
self.myMovieController.shouldAutoplay = YES;
[self.view addSubview: [self.myMovieController view]];
[self.myMovieController play];
Run Code Online (Sandbox Code Playgroud)

控件最初几秒钟仍然可见,并且当点击视图控件变得可见时再次可见.

mpmovieplayercontroller ios

2
推荐指数
1
解决办法
3882
查看次数