小编Gan*_*esh的帖子

自定义报警的UILocalNotification重复间隔(太阳,周一,周二,周三,星期四,星期五,坐着)

UILocalNotification用于报警目的.我有一个基于工作日重复的自定义选项(sun,mon,tue,wed,thu,fri,sat).许多应用程序都执行了此过程.我最好的尝试了我的水平.但我无法让它发挥作用.请各位帮帮我....

iphone nscalendar ipad ios uilocalnotification

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

AVPlayer视频SeekToTime

我正在使用AVPlayer播放我的视频使用滑块和一些按钮.这是我使用按钮前进和后退的方法.

-(IBAction)MoveForward
{
    //int value = timeSlider.value*36000 + 10;
    //CMTime newTime = CMTimeMakeWithSeconds(value, playspeed);
    //CMTime newTime = CMTimeMake(value,(playspeed*timeSlider.maximumValue));

    CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value, playspeed);
    newTime.value += 60;
    [player seekToTime: newTime];
}

-(IBAction)MoveBackward
{
    CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value-1, playspeed);
    [player seekToTime: newTime];
}
Run Code Online (Sandbox Code Playgroud)

我的问题是Seek不能正常工作的时间.根据秒数导航到下一帧.我需要小心地移动下一帧.帮我...

iphone ipod objective-c ipad

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

将UIView层转换为UIImage

我在视图中使用AVPlayerLayer播放视频.我需要将View转换为Image,我试过了

[myview.layer renderInContext:context];
Run Code Online (Sandbox Code Playgroud)

但这只给出了黑色图像.我想在那个时候用视频将那个视图转换成图像.此转换将同时发生0.05秒.

我试过AVAssetImageGenerator.这给了我使用Asset的正确图像.但它花费的时间更多,这使我的应用程序出现性能问题.任何人都可以帮助我减少如何减少特定CMTime的视频转换为图像的过程.

以下是我的编码.

- (UIImage *)currentItemScreenShot
{
    AVPlayer *abovePlayer = [objVC player];
    if(imageGenerator == nil)
    {
        AVAsset *asset = [[[objVC player] currentItem] asset];
        imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    }

    CMTime time = [[abovePlayer currentItem] currentTime];
    if ([imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceBefore:)] && [imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceAfter:)]) {
        [imageGenerator setRequestedTimeToleranceBefore:kCMTimeZero];
        [imageGenerator setRequestedTimeToleranceAfter:kCMTimeZero];
    }

    CGImageRef imgRef = [imageGenerator copyCGImageAtTime:time
                                               actualTime:NULL
                                                    error:NULL];
    if (imgRef == nil) {
        if ([imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceBefore:)] && [imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceAfter:)]) {
            [imageGenerator setRequestedTimeToleranceBefore:kCMTimePositiveInfinity];
            [imageGenerator setRequestedTimeToleranceAfter:kCMTimePositiveInfinity];
        }
        imgRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios

11
推荐指数
2
解决办法
5771
查看次数

AVPlayer不播放视频文件

我正在使用AVPlayer逐帧慢慢播放视频.我用这个编码.我无法播放视频.请注意我的问题.

UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 440)];
newView.backgroundColor = [UIColor yellowColor];

NSString *videoName = [fileNameArray objectAtIndex:indexPath.section];
NSString *url = [Utilities documentsPath:[NSString stringWithFormat:@"OSC/%@/%@.mov",videoName,videoName]];

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:url]];
//AVPlayer *avPlayer = [[AVPlayer playerWithURL:[NSURL URLWithString:url]] retain];
AVPlayer *avPlayer = [[AVPlayer playerWithPlayerItem:playerItem] retain];
AVPlayerLayer *avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];

avPlayerLayer.frame = self.view.frame;
[newView.layer addSublayer:avPlayerLayer];
[self.view addSubview:newView];
[avPlayer play];

avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playerItemDidReachEnd:)
                                             name:AVPlayerItemDidPlayToEndTimeNotification
                                           object:[avPlayer currentItem]];
Run Code Online (Sandbox Code Playgroud)

iphone ipod objective-c ipad avplayer

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

iOS的相关概念,如"Android中的APK扩展文件"

我期待在Android中与APK扩展文件相关的概念提出建议.

Google Play目前要求您的APK文件不超过50MB.对于大多数应用程序,这是所有应用程序的代码和资产的充足空间.但是,某些应用程序需要更多空间来存储高保真图形,媒体文件或其他大型资产.以前,如果您的应用程序超过50MB,则必须在用户打开应用程序时自己托管并下载其他资源.托管和提供额外的文件可能成本很高,而且用户体验往往不太理想.为了让您更轻松地完成此过程,让用户感到更愉快,Google Play允许您附加两个补充APK的大型扩展文件.

苹果会给予这样的支持吗?

在我的情况下,我有180MB的音频文件,我不想用app资源保留它.安装后我想从APPLE商店下载.

我可以将它保存在我的服务器中并在应用程序第一次打开时下载,但我想知道有没有其他方法来补充iPA.

提前致谢.

iphone android ipad ios

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

启动远程程序时出错:无法获取进程699的任务

我正在使用我的ipod touch调试我的应用程序.两天前我也做了调试.但从昨天起,我可以使用调试模式运行应用程序.应用程序也在调试时打开基础.应用程序完全启动后,几秒钟后我收到此错误"启动远程程序时出错:无法获取进程699的任务." 之后,我的应用程序崩溃了.请帮我...

iphone ipod objective-c

0
推荐指数
1
解决办法
4569
查看次数