小编ger*_*iam的帖子

GPUImage过滤视频

这是对先前但只有轻微相关问题的后续行动

我正在使用GPUImage库将滤镜应用到我的相机应用中的静态照片和视频.几乎所有东西都运转良好.我无法解决的另一个问题如下:

  1. 我捕获了一个GPUImageMovie
  2. 我把它写到文件系统
  3. 我从文件系统中读取它并应用新的过滤器
  4. 我将它写入文件系统中的不同URL

保存到该新网址的是具有正确持续时间但没有移动的视频.当我点击播放时,它只是一个静止图像,我认为是视频的第一帧.每当我将任何过滤器应用于从文件系统检索的视频时,都会发生这种情况.将过滤器应用于实时录制视频可以正常工作.我的代码如下.

任何人都可以告诉我如何修改这个以保存整个原始视频应用过滤器?

- (void)applyProcessingToVideoAtIndexPath:(NSIndexPath *)indexPath withFilter:(GPUImageFilter *)selectedFilter
{
    NSArray *urls = [self.videoURLsByIndexPaths objectForKey:self.indexPathForDisplayedImage];
    NSURL *url = [urls lastObject];
    self.editedMovie = [[GPUImageMovie alloc] initWithURL:url];
    assert(!!self.editedMovie);
    [self.editedMovie addTarget:selectedFilter]; // apply the user-selected filter to the file
    NSURL *movieURL = [self generatedMovieURL];
    // A different movie writer than the one I was using for live video capture.
    movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(640.0, 640.0)];
    [selectedFilter addTarget:movieWriter];
    movieWriter.shouldPassthroughAudio = YES;
    self.editedMovie.audioEncodingTarget = movieWriter;
    [self.editedMovie enableSynchronizedEncodingUsingMovieWriter:movieWriter];
    [movieWriter …
Run Code Online (Sandbox Code Playgroud)

ios gpuimage

13
推荐指数
1
解决办法
2554
查看次数

链接多个静态库时出现重复的符号错误.

已经有相当多的相关问题,但我只是没有解决这个问题.我正在构建一个包含两个独立静态库的应用程序:RestKit和另一个在NDA上的静态库.当我构建时,我得到Apple Mach-O链接器错误如下:

duplicate symbol _NewBase64Decode 
in /Users/geraldwburke/Desktop/iOS Programming/MyApp/someLib.a(NSData+Base64.o) 
and /Users/geraldwburke/Library/Developer/Xcode/DerivedData/MyAppddlwzdeskfwaxyargomvfhurvxzi/Build/Products/Debug-iphoneos/libRestKit.a(NSData+Base64.o) 
for architecture armv7
Run Code Online (Sandbox Code Playgroud)

现在,我已经看到了一些潜在的解决方案.这篇文章似乎很有希望 我还尝试使用此博客条目中的脚本添加构建规则.我已经尝试添加和删除-ObjC,-all_load和-force_load链接器标志.无论我尝试过什么,我仍然会得到同样的错误.有谁知道如何解决这个问题?

顺便说一句,我会删除我的同一篇文章.把它贴在错误的帐户上.

xcode linker static-libraries duplicate-symbol ios

5
推荐指数
1
解决办法
2553
查看次数

iOS 6中状态栏色调颜色变为黑色

我显然不明白如何在iOS 6中使用状态栏色调.我已经阅读了这个问题: 更改状态栏色调 但是实现建议的解决方案还没有解决问题.

我已在目标摘要窗格中配置了设置(样式和着色的默认设置),并将状态栏色调参数字典添加到我的info.plist,如WWDC 2012高级外观自定义中所述.

我的状态栏在启动时正确显示,但是一旦我导航到另一个视图控制器,状态栏就会变为黑色.

第二个视图控制器嵌入在自己的导航控制器中.这可能是问题的根源吗?

不管是什么原因,我希望有人可以提供一个解决方案,让我可以在整个申请过程中使我的状态栏保持一致.

如果有任何需要澄清的话,请告诉我,并提前感谢您的任何帮助.

iphone uikit ios uistatusbar

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

NSPredicate遍历关系(StackMob)

我一直在搜索Apple的Predicate Programming Guide和SO,试图确定为某个获取请求编写谓词的正确方法.

看起来我尝试使用点符号来遍历关系的方式似乎没有得到请求的尊重.

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:context];

[fetchRequest setEntity:entity];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"project.user == %@", self.user];

[fetchRequest setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

用户,项目和任务都是映射到BaaS提供商(StackMob)的核心数据实体.

关系如下:用户 一对多 项目 一对多 任务与您期望的反向关系.我要做的是获取当前登录用户的所有任务.所以,我的想法是:发送一个带有实体"任务"的获取请求.拥有该任务的项目由登录用户拥有,获取该任务并显示它.很简单.

我想我应该能够在上面显示的谓词中使用点符号,但是获取请求返回nil.

关于获取请求的其他所有内容都很好.如果我将格式字符串更改为@"project != NULL",我将恢复所有任务.

我只是错误地写了我的格式字符串吗?向StackMob发送获取请求时,点符号在某种程度上无效吗?

一如既往,非常感谢任何帮助.

如果需要更多信息,请告诉我.我现在有点太接近这一点,看得很清楚.

objective-c nspredicate nsfetchrequest ios stackmob

3
推荐指数
1
解决办法
552
查看次数