小编Jim*_*ney的帖子

thumbnailImageAtTime:现已弃用 - 有什么替代方案?

直到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)

然后继续使用此缩略图图像作为预览的按钮图像....但它不起作用.

如果您从我的编码中看到我出错了,您的帮助将再次受到赞赏.干杯

video image deprecated nsnotificationcenter ios7

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

iOS App的Root权限

我正在开发一个针对越狱iOS设备的应用程序.它有助于自动执行某些任务.我需要在/ private/var/mobile/Library中创建一个简单的文本文件(实际上是.lua文件).显然,调试器会抛出访问被拒绝的异常.该应用程序现在被命名为"CreateFile",用于测试.

我尝试了以下步骤来获得root访问权限:

  1. 正常构建应用程序.
  2. 在应用程序包中创建可执行文件的副本.
  3. 打开原始可执行文件并使用以下脚本替换其内容:

    #!/bin/bash
    dir=$(dirname "$0")
    exec "${dir}"/CreateFile "$@"
    
    Run Code Online (Sandbox Code Playgroud)

    在iOS上直接启动根应用程序失败.因此,我们使用启动根可执行文件的脚本替换应用程序的主可执行文件.

  4. 在终端中,导航到应用包.

  5. chmod 0775原始可执行文件和chmod 6775复制的可执行文件.
  6. 将应用程序包复制到/ Applications到设备.重启SpringBoard,你应该好好去.如果应用程序未启动,请在设备上重复步骤5和6.

使用此方法,我可以成功将应用程序安装到/ 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)

仍然希望解决这个问题,欢迎任何想法!

root jailbreak ios

15
推荐指数
1
解决办法
1269
查看次数

标签 统计

deprecated ×1

image ×1

ios ×1

ios7 ×1

jailbreak ×1

nsnotificationcenter ×1

root ×1

video ×1