直到iOS7更新我正在使用...
UIImage *image = [moviePlayer thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
Run Code Online (Sandbox Code Playgroud)
...取得了巨大成功,因此我的应用程序可以显示用户刚拍摄的视频.
我理解这种方法,因为iOS7现已弃用,我需要一个替代方案.我看到有一种方法
- (void)requestThumbnailImagesAtTimes:(NSArray *)playbackTimes timeOption:(MPMovieTimeOption)option
Run Code Online (Sandbox Code Playgroud)
虽然如何从中返回图像,以便将其放在videoReview按钮图像中?
吉姆,提前谢谢.
****编辑通知中心方法后编辑问题***
我用了以下代码 -
[moviePlayer requestThumbnailImagesAtTimes:times timeOption:MPMovieTimeOptionNearestKeyFrame];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerThumbnailImageRequestDidFinishNotification::) name:MPMoviePlayerThumbnailImageRequestDidFinishNotification object:moviePlayer];
Run Code Online (Sandbox Code Playgroud)
我制作了两个NSNumber对象1和2的NSArray时间.
然后,我尝试使用以下方法捕获通知
-(void)MPMoviePlayerThumbnailImageRequestDidFinishNotification: (NSDictionary*)info{
UIImage *image = [info objectForKey:MPMoviePlayerThumbnailImageKey];
Run Code Online (Sandbox Code Playgroud)
然后继续使用此缩略图图像作为预览的按钮图像....但它不起作用.
如果您从我的编码中看到我出错了,您的帮助将再次受到赞赏.干杯
我正在开发一个针对越狱iOS设备的应用程序.它有助于自动执行某些任务.我需要在/ private/var/mobile/Library中创建一个简单的文本文件(实际上是.lua文件).显然,调试器会抛出访问被拒绝的异常.该应用程序现在被命名为"CreateFile",用于测试.
我尝试了以下步骤来获得root访问权限:
打开原始可执行文件并使用以下脚本替换其内容:
#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/CreateFile "$@"
Run Code Online (Sandbox Code Playgroud)
在iOS上直接启动根应用程序失败.因此,我们使用启动根可执行文件的脚本替换应用程序的主可执行文件.
在终端中,导航到应用包.
chmod 0775原始可执行文件和chmod 6775复制的可执行文件.使用此方法,我可以成功将应用程序安装到/ Applications文件夹并启动它,但是我希望我仍然没有root权限,因为只要应用程序尝试写入操作,它就会崩溃.
如果有人能对这种情况有所了解,我将非常感激!
编辑:
在@creker的建议下做了一些额外的测试.当我尝试在应用程序的文档中创建允许目录中的文件时,它创建就好了,没有任何问题.因此,我确信文件创建不会导致崩溃,并且它只是无法访问的文件夹路径.
同样在@creker的建议下,我尝试将应用程序安装到/ Applications而没有任何启动脚本.应用程序以这种方式打开时崩溃.如果我在安装后将应用程序可执行文件chmod到775,则应用程序将打开但在尝试创建文件时仍会崩溃.
我查看了崩溃记者的系统日志.这是崩溃线:
System.UnauthorizedAccessException: Access to the path "/private/var/mobile/Library/test.txt" is denied
Run Code Online (Sandbox Code Playgroud)
仍然希望解决这个问题,欢迎任何想法!