小编Gab*_*cal的帖子

关闭AVPlayer的音频播放?

我有一个AVPlayer与AVPlayerItem.我想要的是关闭AVPlayer音频播放.我想播放视频.

有人能帮我吗?谢谢!

    self.avPlayerItem = [AVPlayerItem playerItemWithURL:self.videoUrl];
    self.avPlayer = [AVPlayer playerWithPlayerItem:self.avPlayerItem];
    [self.avPlayer play];
    self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;


    self.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
    self.avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(playerItemDidPlayToEndTime:)
                                                 name:AVPlayerItemDidPlayToEndTimeNotification
                                               object:self.avPlayerItem];


    CGRect screenRect = [[UIScreen mainScreen] bounds];

    self.avPlayerLayer.frame = CGRectMake(0, 0, screenRect.size.width , screenRect.size.height );
    [self.view.layer insertSublayer:self.avPlayerLayer atIndex:0];
Run Code Online (Sandbox Code Playgroud)

iphone audio objective-c ios avplayer

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

核心数据在枚举时发生变异

我在核心数据方面遇到了一个恼人的问题。我的应用程序需要从 iPhone 获取联系人并将其保存在我的数据库中。我正在尝试在后台线程中执行此操作。

我使用上面的代码:

[self performSelectorInBackground:@selector(fetchingContact) withObject:nil];


    -(void)fetchingContact{
    // Some Code
    for (int i = 0; i < nPeople; i++)
    {
    //Some Code
        NSManagedObjectContext *context = [APP_DELEGATE managedObjectContext];
        ABRecordID recordID = ABRecordGetRecordID(person);
        NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Contact" inManagedObjectContext:context];
        [fetchRequest setEntity:entity];
        NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"(contactId = '%d')",recordID]];
        [fetchRequest setPredicate:predicate];
        NSError *error = nil;
//crash
        NSArray *contactObjArray = [context executeFetchRequest:fetchRequest error:&error];
//crash
        if (error) {}
        Contact *contacts;
        if (contactObjArray.count == 0) {
            contacts = …
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c ios

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

使用UIBezierPath和阴影查看?

我有一个视图,UITableViewCell其中有3个圆角和一个阴影.我正在使用UIBezierPath圆角,但我不能放弃阴影.

这是使用的代码行:

   CGRect bounds2 = cell.backgroundMessageView.bounds;
   UIBezierPath *maskPath2 = [UIBezierPath bezierPathWithRoundedRect:bounds2
                                                               byRoundingCorners:UIRectCornerTopLeft|UIRectCornerTopRight|UIRectCornerBottomRight
                                                                     cornerRadii:CGSizeMake(5, 5)];

   CAShapeLayer *maskLayer2 = [CAShapeLayer layer];
   maskLayer2.frame = bounds2;
   maskLayer2.path = maskPath2.CGPath;


   cell.backgroundMessageView.layer.mask = maskLayer2;

    //drop shadow   

   [cell.backgroundMessageView.layer setShadowColor:[UIColor blackColor].CGColor];
   [cell.backgroundMessageView.layer setShadowOpacity:1];
   [cell.backgroundMessageView.layer setShadowRadius:3.0];
   [cell.backgroundMessageView.layer setShadowOffset:CGSizeMake(2, 2)];
Run Code Online (Sandbox Code Playgroud)

这需要结果:

在此输入图像描述

有任何想法吗?

谢谢!

iphone objective-c shadow ios uibezierpath

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

如何按日期获得asccending order项目?

我有一本包含很多项目的字典.我希望按日期订购升序商品.我的日期格式是:2015年6月10日09:27:11

我尝试了这段代码,但没有用:aux是我的数组,包含日期组件.

for (int i=0; i<aux.count-1; i++) {
            for (int j=i+1; j<aux.count; j++) {
                NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
                [dateFormat setDateFormat:@"dd-MM-yyyy hh:mm:ss"];
                NSDate *date1 = [dateFormat dateFromString:[aux objectAtIndex:i]];
                NSDate *date2 = [dateFormat dateFromString:[aux objectAtIndex:j]];

                NSComparisonResult comparisonResult = [date1 compare:date2];
                if (comparisonResult==-1) {
                    NSString *var= [aux objectAtIndex:i];
                    [aux replaceObjectAtIndex:i withObject:[aux objectAtIndex:j]];
                    [aux replaceObjectAtIndex:j withObject:var];

                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我想比较两个日期(date1,date2).如果date2比date1更大,我想要交换.交换我想手动使它如此:如果date2更大我想要采取一个true1从方法.

date objective-c ios

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

无法使用输入字段 Unity 在 Scroll rect 中滚动

我有一个让我发疯的问题。我创建了一个scroll rect统一的 ,Input Field如下图所示。

在此处输入图片说明

我的问题是:我无法滚动!!!每次我尝试时,键盘都会打开。只要我点击Input field's之间的红色空间,它就可以滚动。

我认为问题是因为键盘出现在OnPointerDown而不是OnPointerUpor 上OnPointerClick。我尝试向和 添加EventTrigger组件InputField并为其添加操作OnPointerDownOnPointerUp但我没有成功更改键盘行为。

有什么帮助吗?有任何想法吗?请!非常感谢!

c# keyboard scrollrect unity-game-engine input-field

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