草庐IT

cocoa-touch

全部标签

ios - iOS 6 中的模态视图 Controller 强制横向方向

我有一个以纵向模式显示的UITabBarController。在其中一个选项卡上,我有一个按钮,它以模态方式显示UIViewController(一个简单的Storyboardsegue执行该操作)。我想让这个模态视图以横向模式显示,但我无法让它自动转动。我在模态视图Controller中有这个-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{return(interfaceOrientation==UIInterfaceOrientationLandsc

ios - 使用 MPMoviePlayerController 或 AVPlayer (iOS) 播放受 M4V 保护的内容

有没有办法让MPMoviePlayerController(或者甚至是像AVPlayer这样的较低级别的东西)播放来自iTunesStore的protectedM4V文件?在这里使用官方iTunesAPI:http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html我可以获得电影、电视节目和音乐视频的“previewURL”。音乐视频似乎不protected,但电影和电视节目受到保护。例如,这是披头士乐队音乐视频的预览URL(实际上是一部纪录

cocoa-touch - 如何防止在 UIScrollView 中手动缩放

希望有人能帮助解决这个问题。我有一个派生自UIScrollView的类,我想阻止用户通过手动捏合和滑动手势进行缩放或滚动。所有View导航都将通过编程方式控制,以响应用户点击的位置(想想电子书阅读器,点击显示屏的左侧或右侧会导致View滚动一个页面宽度)。关于如何实现这个有什么建议吗? 最佳答案 在您的-(void)viewDidLoad;上,您应该能够禁用任何您想要的手势识别器。在这种情况下:UIPinchGestureRecognizer*pinchRecognizer=self.pinchGestureRecognizer;p

iphone XMPP App运行后台

我使用XMPP框架创建了一个聊天应用程序..当我退出应用程序(进入后台模式)时,我想接收聊天消息..并且还需要显示图标角标(Badge)...我该怎么做? 最佳答案 您确实可以在iOS4的后台运行基于XMPP框架的应用程序,方法是将其称为VoIP应用程序。(但是,Apple会拒绝将其从AppStore中删除,除非它也真正支持VoIP)。您需要在应用的(appname)-info.plist文件中设置VoIP标志,然后在(void)xmppStream:(XMPPStream*)sendersocketWillConnect:(Asy

iphone - UILabel 动画数字变化

我有一个显示用户分数的UILabel。分数会不时变化,有没有办法让这种变化动起来,慢慢地将这个数字从当前值增加到结果值?类似于http://josheinstein.com/blog/index.php/2010/02/silverlight-animated-turbotax-number-display/但对于objective-c。 最佳答案 使用CADisplayLink在一段时间内更改UILabel的自定义子类的文本属性。您可能希望使用NSNumberFormatter来获得更漂亮的输出。//Createinstancev

objective-c - GCD UITableView 异步加载图像,在新图像下载之前加载错误的单元格

我有一个带有自定义单元格的UITableView。我使用GrandCentralDispatch异步加载图像。一切正常,但是当我向下滚动时,会显示之前加载的图像,直到下载新图像。这是我的代码:if(![[NSFileManagerdefaultManager]fileExistsAtPath:[pathstringByAppendingPathComponent:@"image.png"]]){dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0ul);dispatch_async(

ios - 获取资源文件夹中子目录的路径

我正在尝试获取资源文件夹子目录中所有png文件的数组。在我的应用程序资源文件夹中,我创建了一个名为“images”的文件夹。此文件夹包含我需要显示的所有png文件。这是我尝试获取路径的方式:NSString*imagepath=[NSStringstringWithFormat:@"%@/%@",[[NSBundlemainBundle]bundlePath],@"images/"];NSLog(@"PathtoImages:%@",imagepath);NSArray*paths=[NSBundlepathsForResourcesOfType:@"png"inDirectory:i

ios - 检查 UILocalNotification 弃用后是否启用了用户通知

在我的应用中,我希望能够检查用户是否启用了通知。在iOS10中,我使用委托(delegate)中的检查来完成此操作。此检查现已弃用,我想更新它,但我不知道在iOS11中使用什么。弃用警告如下:currentUserNotificationSettings'wasdeprecatediniOS10.0:UseUserNotificationsFramework's-[UNUserNotificationCentergetNotificationSettingsWithCompletionHandler:]and-[UNUserNotificationCentergetNotificati

ios - 核心位置在 iOS 8 中不起作用

我尝试在iOS8中使用显着变化位置监控,但从未调用didUpdateLocations方法。以下是设置位置管理器的代码:-(void)viewDidLoad{[superviewDidLoad];CLLocationManager*locationManager=[[CLLocationManageralloc]init];locationManager.delegate=self;[locationManagerrequestWhenInUseAuthorization];[locationManagerstartMonitoringSignificantLocationChange

objective-c - 动画 ImageView 向上滑动

我正在尝试使ImageView(下面的logo)向上滑动100像素。我正在使用这段代码,但什么也没有发生:[UIViewbeginAnimations:nilcontext:nil];[UIViewsetAnimationDuration:3];logo.center=CGPointMake(logo.center.x,logo.center.y-100);[UIViewcommitAnimations];此代码在viewDidLoad方法中。具体来说,logo.center=...没有运行。其他事情(例如更改alpha)也可以。也许我没有使用正确的代码将其向上滑动?