获取* .movvideoIOS的缩略图

我想要获取与iPhone / iPAD拍摄的video(* .mov)的缩略图。 我正在尝试使用AVFoundation库,并得到这个错误: couldn't generate thumbnail, error:Error Domain=AVFoundationErrorDomain Code=-11822 "Cannot Open" UserInfo=0x15d90a30 {NSLocalizedDescription=Cannot Open, NSLocalizedFailureReason=This media format is not supported.} 码: NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDir=[paths objectAtIndex:0]; NSString *videoPath=[documentDir stringByAppendingPathComponent:[NSString stringWithFormat:@"videos/%@.mov",videoName]]; AVURLAsset *asset=[[AVURLAsset alloc] initWithURL:videoPath options:nil]; AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset]; generator.appliesPreferredTrackTransform=TRUE; CMTime thumbTime = CMTimeMakeWithSeconds(0,30); AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, […]

animationCAShapeLayer派

我正在尝试使用CAShapeLayer创build一个简单的animation饼图。 我希望它从0到提供的百分比animation。 要创build形状图层我使用: CGMutablePathRef piePath = CGPathCreateMutable(); CGPathMoveToPoint(piePath, NULL, self.frame.size.width/2, self.frame.size.height/2); CGPathAddLineToPoint(piePath, NULL, self.frame.size.width/2, 0); CGPathAddArc(piePath, NULL, self.frame.size.width/2, self.frame.size.height/2, radius, DEGREES_TO_RADIANS(-90), DEGREES_TO_RADIANS(-90), 0); CGPathAddLineToPoint(piePath, NULL, self.frame.size.width/2 + radius * cos(DEGREES_TO_RADIANS(-90)), self.frame.size.height/2 + radius * sin(DEGREES_TO_RADIANS(-90))); pie = [CAShapeLayer layer]; pie.fillColor = [UIColor redColor].CGColor; pie.path = piePath; [self.layer addSublayer:pie]; 然后animation我使用: CGMutablePathRef newPiePath = CGPathCreateMutable(); CGPathAddLineToPoint(newPiePath, NULL, […]

如何使用XMPP框架获取消息的分发状态

我正在使用XMPP框架在用户之间聊天,聊天正在发生完美。现在我需要显示消息完全交付给两个设备,比如(What's app messenger)。 我没有得到任何教程要遵循。 下面的代码代表我们发送消息给其他用户。 //Sending the message to the other user NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; [body setStringValue:txtChat.text]; NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; [message addAttributeWithName:@"type" stringValue:@"chat"]; [message addAttributeWithName:@"to" stringValue:self.userjid]; [message addChild:body]; [[APPDELEGATE xmppStream] sendElement:message]; 当通过使用XMPP框架重新传递消息时,我通过使用下面的代码获取数据 – (void)loadarchivemsg { XMPPMessageArchivingCoreDataStorage *storage = [XMPPMessageArchivingCoreDataStorage sharedInstance]; NSManagedObjectContext *moc = [storage mainThreadManagedObjectContext]; NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:moc]; […]

SDWebImage在caching之前处理图像

我从网上获取大量图片,并且它们都是大小不一的 – 它们可以是大的,小的等等。 所以我可以调整它们的大小,当我在单元格中显示他们,但这是低效的。 在SDWebImage下载并caching大小后重新调整它们的方式会更好,而不是在磁盘上存储大图像并为每个单元resize。 那么我怎样才能用SDWebImage来做到这一点,或者我不得不在课堂上进行一些攻破?

iPhone MKMapView:设置地图区域显示地图上的所有引脚

我正在设置地图区域(中心和跨度),以便地图同时显示所有引脚标注。 我有麻烦转换长/纬度坐标从NSString双,分别。 与他们计算。 这是我正在使用的代码: – (void)updateMemberPins{ //calculate new region to show on map double center_long = 0.0f; double center_lat = 0.0f; double max_long = 0.0f; double min_long = 0.0f; double max_lat = 0.0f; double min_lat = 0.0f; for (Member *member in members) { //find min and max values if ([member.locLat doubleValue] > max_lat) {max_lat = […]

Appstore审阅者是否允许我们在iOS8中使用dynamic库?

我读了很多关于dynamic库使用的文章,包括这个页面“ 你可以build立dynamic库… ”。 正如苹果文档所说:“ iOS的框架,iOS开发人员现在可以创builddynamic框架,框架是一组代码和资源,用于封装在多个项目中有价值的function。框架与扩展完美协作,共享逻辑,可以被两个主要应用程序和捆绑扩展。 “,从这里看到整个页面。 考虑到安全性问题,我在iOS8之前得到了dynamic库的拒绝原因,详见“ DarkDust的回答 ”。 但是,它是如何在iOS8中“工作”? @appstore_reviewers? 无论如何,目前我正在写一个示例演示应用程序,并尝试将其上传到Appstore进行审查,主要function是从互联网下载框架到客户端,并将其打开。 希望真正“正常”! 此外,部署目标是iOS7.0,不知道它可以很好地工作。 我对“dynamic库”和“框架”之间的差异没有这么清楚的理解,我认为它们是一样的,在这个线程中我指的是在Xcode 6中可以创build的“Cocoa-touch框架”。 一些背景:我试图build立一个不包含扩展function的iOS应用程序,我的cocoa触摸框架是容易扩展,无需上传新版本,因为它来自互联网…. 更新我在这里发布了一个演示项目GMDemo ,将尝试上传到Appstore。 UPDATE2在iOS设备的很多尝试之后,我无法通过无效的代码签名错误使我的dynamic框架变暗 。 对不起,这里没有好消息。 (几乎忘了更新这个问题,对不起!顺便说一句)

展开UITableViewstylePlain中的UITableView单元格

我想扩大桌面单元的点击。 有一个tableview,其中两个单元格是可扩展的,其他单元格不是。 我需要当我点击可扩展的单元格时,它应该显示它下面的单元格,再次点击它应该隐藏。 下面有一个图像定义这个。 我怎样才能实现这个function,请指导以上。 提前致谢。

如何从自定义类创build和取消唯一的UILocalNotification?

目前我有一个闹钟定时器(本地通知)。 我想从这个代码创build一个计时器类来创build多个计时器和通知(最多5个),我正在努力如何创build和取消与类方法的唯一通知。 – (UILocalNotification *) startAlarm { [self cancelAlarm]; //clear any previous alarms alarm = [[UILocalNotification alloc] init]; alarm.alertBody = @"alert msg" alarm.fireDate = [NSDate dateWithTimeInterval: alarmDuration sinceDate: startTime]; alarm.soundName = UILocalNotificationDefaultSoundName; [[UIApplication sharedApplication] scheduleLocalNotification:alarm]; } 我的假设是,如果我有一个类方法创build一个名为“警报”的UILocalNotification iOS会看到所有的通知是相同的通知,下面的方法将不会按照我希望的方式运行: – (void)cancelAlarm { if (alarm) { [[UIApplication sharedApplication] cancelLocalNotification:alarm]; } } 所以我需要一种方式来命名这些UILocalNotifications,因为它们被创build,例如alarm1 alarm2 … alarm5,所以我可以取消正确的。 提前致谢。

如何在应用程序中设置本地化的方向?(RTL,如果用户select阿拉伯语,selectLTR语言是英语)

我的应用程序必须支持阿拉伯语(从右到左的方向)和英语(从左到右的方向)语言,我需要设置用户界面,并根据用户从我的应用程序中select语言。 我将使用NSLayoutConstraint实现UI,以便根据前后约束自动更新UI。 现在我的问题是我怎么能做到这一点? 由于我的设备语言是说英语,从我的应用程序用户select阿拉伯语(仅限于我的应用程序只),所以我的stream量,UI,animation等应该是从右到左。 这里是方向的示例捕捉 谢谢

如何检测自定义的UITableviewCell中的滑动删除手势?

我已经定制了一个UITableViewCell,我想实现“刷卡删除”。 但是我不想要默认的删除button。 相反,我想要做一些不同的事情。 什么是最简单的方法来实现呢? 当用户滑动删除单元格时,是否有一些方法被调用? 我可以防止默认的删除button出现吗? 现在我想我必须实现我自己的逻辑,以避免在UITableViewCell的默认实现中删除默认的删除button和缩放animation。 也许我必须使用UIGestureRecognizer?