草庐IT

cocoa-touch

全部标签

ios - 相机应用程序,如屏幕旋转和导航

我想复制native相机应用程序的确切行为(包括导航到画廊和返回),当设备旋转时,UI控件会原地旋转,而不是整个屏幕旋转。我能够通过在纵向模式下锁定屏幕并像这样手动处理设备旋转通知来复制旋转行为:-(BOOL)shouldAutorotate{returnNO;}-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{returnUIInterfaceOrientationPortrait;}-(void)orientationDidChange:(NSNotification*)note{UIDevi

ios - 调整大小后 UITableView 单元格不响应输入

我在我的TableView中添加新行并根据其内容调整其大小,但在调整大小后,单元格内容,如按钮和didSelectRowAtIndexPath:未被调用。这是调整大小的代码:CGRectframe=cell.replayTableView.frame;intheight=(model.replyComments.count*61)+3;frame.size=CGSizeMake(cell.replayTableView.frame.size.width,height);cell.tableviewReplay.refTable.frame=frame; 最佳

ios - 如何弱链接 iOS 应用程序委托(delegate)方法?

我想在我的iOS8应用程序中添加对iOS9中引入的新3DTouchQuickActions的支持。我知道我需要使用弱链接方法,但问题是我不知道为应用程序委托(delegate)方法执行此操作的正确语法。要处理快速操作,我的应用委托(delegate)需要实现新的application:performActionForShortcutItem:completionHandler:方法,但是以一种不会在iOS8上崩溃的弱链接方式执行此操作的语法是什么?我做到了这一点://iOS9only...if([UIApplicationDelegateinstancesRespondToSelect

iOS Core Location - 获取最准确的位置坐标

在我正在开发的应用程序中,我需要跟踪用户的旅程,然后将其映射到用户。在这种情况下,我需要尽可能准确的位置数据。我创建了一个CLLocationManager为了这个任务。为了恢复尽可能准确的位置,我将经理所需的准确度过滤器设置为kCLLocationAccuracyBest.为了确保当用户不移动时我不会得到额外的坐标,我将距离过滤器设置为2.5meters。.但是,我仍然觉得我可能会得到一些不准确的坐标,所以在我的-(void)locationManager:(CLLocationManager*)managerdidUpdateLocations:(NSArray*)location

ios - AVPlayerLayer 被音乐停止

我正在使用AVPlayerLayer播放视频。视频没有声音。但是,如果用户正在后台播放音乐并且显示了AVPlayerLayer,则音乐会停止。如果用户向上滑动并点击播放,视频将停止。我什至已经将AVPlayer的muted属性设置为true但这仍然发生。如何防止AVPlayerLayer干扰用户可能正在播放的任何音乐? 最佳答案 视频解码似乎会中断音频应用程序,反之亦然(我认为它甚至会中断您自己)。您可以通过在AudioSession中配置“与其他人混音”来禁用此行为:NSError*error;if(![[AVAudioSessi

ios - 清除 NSURLSession 缓存

我正在使用NSURLSession执行HTTPPostNSMutableURLRequest,使用dataTaskWithRequest:completionHandler:方法。当我第一次执行请求时,事情需要花费合理的时间才能完成并在完成处理程序中显示一些反馈。下次触发相同的请求时,它几乎是瞬间发生的,其间的时间很短,这让我相信系统正在缓存此数据任务的内容。因为我不需要查看返回的数据,NSURLSession是最好的方法吗?它需要与WatchKit一起很好地工作,而NSURLSession可以,这就是我首先选择它的原因。我最好想找到一种方法来在每次请求后清除缓存。如果需要,我可以切换

ios - 由于 `sharedApplication` 不可用,如何以编程方式在 iOS 扩展中发送操作?

我正在实现一个iOS操作扩展,使用与主应用程序共享的代码。其中一些使用[[UIApplicationsharedApplication]sendAction:to:from:event]将操作发送给第一响应者。由于sharedApplication在扩展中不可用,因此此代码无法编译。我尝试了一种解决方法,即实例化一个UIControl,并使用-[UIControlsendAction:to:forEvent:]从中发送一个Action。这可行但有一个很大的缺点(除了感觉非常hacky之外):无法控制发件人(这将是UIControl实例),在我的情况下这是必要的。我正在考虑的另一种解决方

ios - 区域监控(地理围栏)会耗尽电池电量 (iOS)

我在我的应用程序中实现了CLLocationManager的区域监控功能,它可以工作,但它会耗尽我的电池:--应该是这样吗?我的代码:monitorLocationViewController.m(请滚动查看完整代码):-(void)locationManager:(CLLocationManager*)managerdidUpdateLocations:(NSArray*)locations{//If"allStores"(NSMutableArray)isn'tnil-calling"locationChangeHandler"toupdatemonitoringif(self.a

ios - 使用自动布局以编程方式将 subview 添加到 UIView 时来源错误

我有一个UIView子类,我可以在其中以编程方式创建和添加一些subview。确切地说,我有6个subview彼此水平对齐,它们之间的间距为零。侧边距(即从我的View的左边界到第一个subview的距离以及从最后一个subview到我的View的右边界的距离)必须是16pt并且剩余的空间必须在subview之间平均分配。它应该看起来像这样:我正在尝试使用这样的自动布局来完成此操作:NSDictionary*viewsDict=@{@"digit1":digit1,@"digit2":digit2,@"digit3":digit3,@"digit4":digit4,@"digit5":

ios - 克隆时 cocoa pod 卡住了

我尝试在我的MacBookProElCapitan中设置cocoapod。podsetup命令将卡在Cloninginto'master'...即使我下载了1GB的git-remote-https也等了2个小时。它永远不会完成。在过去的15天里,我还在Google上尝试了很多时间。我还尝试了以下命令:podreporemovemaster它说找不到主存储库。 最佳答案 该旁路/变通解决方案仅适用于虚拟机当你尝试安装cocoapod时,卡住后没有网络事件。根据hagge在2016年3月8日的评论(https://github.com/