我有一个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 获取联系人并将其保存在我的数据库中。我正在尝试在后台线程中执行此操作。
我使用上面的代码:
[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) 我有一个视图,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)
这需要结果:
有任何想法吗?
谢谢!
我有一本包含很多项目的字典.我希望按日期订购升序商品.我的日期格式是: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更大我想要采取一个true或1从方法.
我有一个让我发疯的问题。我创建了一个scroll rect统一的 ,Input Field如下图所示。
我的问题是:我无法滚动!!!每次我尝试时,键盘都会打开。只要我点击Input field's之间的红色空间,它就可以滚动。
我认为问题是因为键盘出现在OnPointerDown而不是OnPointerUpor 上OnPointerClick。我尝试向和 添加EventTrigger组件InputField并为其添加操作OnPointerDown,OnPointerUp但我没有成功更改键盘行为。
有什么帮助吗?有任何想法吗?请!非常感谢!
ios ×4
objective-c ×4
iphone ×3
audio ×1
avplayer ×1
c# ×1
core-data ×1
date ×1
input-field ×1
keyboard ×1
scrollrect ×1
shadow ×1
uibezierpath ×1