可以在iOS 7和iOS 8上运行的警报

我得到的dyld:符号未find:_OBJC_CLASS _ $ _ UIAlertAction当我试图让这个怪物运行。 如何弱链接8.0的东西? var device : UIDevice = UIDevice.currentDevice()!; var systemVersion = device.systemVersion; var iosVerion : Float = systemVersion.bridgeToObjectiveC().floatValue; if(iosVerion < 8.0) { let alert = UIAlertView() alert.title = "Noop" alert.message = "Nothing to verify" alert.addButtonWithTitle("Click") alert.show() } else { var alert : UIAlertController? = UIAlertController(title: "Noop", message: "Nothing to verify", preferredStyle: […]

在XCode 4中“结合高分辨率的图稿”?

在XCode 4中,当处理一个iOS项目时(也许它也是在XCode 3中,我只是没有注意到它),在构build设置中有一个名为“Combine High Resolution Artwork”的字段,可以设置为yes或no。 这个设置究竟做了什么?

UIImageView上的iOS CAKeyframeAnimation rotationMode

我正在试验沿着贝塞尔path移动的UIImageView对象位置的关键帧animation。 此图显示了animation之前的初始状态。 蓝线是path – 最初是直线向上移动,浅绿色的框是最初的边界框或图像,深绿色的“鬼”是我正在移动的图像: 当我将rotationMode设置为nil下启动animation时,图像始终保持与预期一样的方向。 但是,当我使用rotationMode设置为kCAAnimationRotateAuto来kCAAnimationRotateAutoanimation时,图像将立即逆时针旋转90度,并始终保持此方向通过path。 当它到达path的末端时,它会以正确的方向重新绘制(它实际上显示了我重新定位到最终位置的UIImageView) 我天真地期望rotationMode将图像定位到path的正切,而不是正常,特别是当Apple文档为CAKeyframeAnimation rotationMode状态 确定沿pathanimation的对象是否旋转以匹配path切线。 那么这里的解决scheme是什么? 我是否需要将图像顺时针旋转90度? 还是有什么我失踪? 谢谢你的帮助。 编辑3月2日 我在pathanimation之前使用仿射旋转添加了一个旋转步骤,如下所示: theImage.transform = CGAffineTransformRotate(theImage.transform,90.0*M_PI/180); 然后在pathanimation之后,重置旋转: theImage.transform = CGAffineTransformIdentity; 这使得图像以预期的方式跟随path。 不过,我现在遇到了图像闪烁的另一个问题。 我已经在这个SO问题中寻找闪烁问题的解决scheme: animation结束时,iOS CAKeyFrameAnimation缩放闪烁 所以现在我不知道我是做得更好还是更糟! 3月12日编辑 虽然迦勒指出是的,我不得不预先旋转我的形象,罗布提供了一个很好的代码包,几乎完全解决了我的问题。 Rob唯一没有做的就是补偿我的资产是以垂直方向而不是水平方向绘制的,因此在做animation之前还需要将它们预先旋转90度。 但是,嘿,唯一公平的是我必须做一些工作才能使事情顺利进行。 所以我对Rob的解决scheme进行了一些细微的修改以适应我的要求: 当我添加UIView时,我预先旋转它来抵消通过设置rotationMode添加的固有rotationMode : theImage.transform = CGAffineTransformMakeRotation(90 * M_PI / 180.0); 我需要在animation结束时保持这个旋转,所以我没有在完成块被定义之后用新的比例因子对视图的变换进行爆破,而是基于当前的变换构build比例: theImage.transform = CGAffineTransformScale(theImage.transform,scaleFactor,scaleFactor); 这就是我所需要做的就是让自己的形象像我期望的那样走上去! 3月22日编辑 我刚刚上传到GitHub上的一个演示项目,展示了一个沿着贝塞尔path移动的对象。 代码可以在PathMove中find 我还在我的博客中写过关于在iOS中沿着贝塞尔path移动对象的问题

IOS的文件系统encryption?

我知道在Mac OS上,我们可以使用Macfuse在用户空间编写一个文件系统,我们可以创build一个盒子encryption。 我不知道IOS上有一个框架,像FUSE,Macfuse这样的库,我可以写我的文件系统的encryption/解密文件(可能挂载在一个目录/文件夹)。 任何人都可以指出我的解决scheme

IOS SDK – 如何截屏tableView的内容?

如何屏幕截图的所有内容的tableView? (所有内容=可见都是+不可见区域) 我试过这个: UIGraphicsBeginImageContext(self.tableView.bounds.size); [self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage* image1 = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); self.imageView.image = image1; 但它不起作用,我的意思是它只是截图可见区域:( 我解决了:)) 这里是代码:) + (UIImage *)captureView:(UIScrollView *)view inContentRect:(CGRect)rect{ UIImage* image = nil; CGPoint savedContentOffset = view.contentOffset; CGRect savedFrame = view.frame; UIGraphicsBeginImageContextWithOptions(view.contentSize, 1, 0); view.contentOffset = CGPointZero; view.frame = CGRectMake(0, 0, view.contentSize.width, view.contentSize.height); [view.layer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); view.contentOffset = savedContentOffset; […]

Objective-C子分类的基础知识,如何添加自定义属性;

我有一个问题MKPolygon 。 我想添加一个简单的int tag属性,但我不断得到一个MKPolygon的实例,而不是我的自定义类,所以调用setTag:会导致exception。 问题是MKPolygons是使用类方法创build的: polygonWithCoordinates: count:我不知道如何把它变成我的类的实例(包括标签属性)。 你将如何去添加标签属性到MKPolygon? 谢谢!

从后台返回后,UIWebView会在iOS 7上更改contentSize

问题: 我有我的UINavigationBar和UITabBar之间的UIWebView 。 在iOS 7上,当应用程序进入后台并再次返回时, UIWebView的contentSize属性会发生变化,从而在其上方会出现一个白色块。 在监视UIWebView的contentSize之后,当应用程序进入前台(我通过观察UIApplicationDidBecomeActiveNotification检查它),它从它的高度减去了49。 屏幕截图(编辑敏感信息): 我的设置: 我在我的UIViewController中使用一个UIWebViewembedded在UINavigationControllerembedded的UITabBarViewController 。 我正在使用故事板,并具有“调整滚动查看插图”,“从NIB调整视图”和“延长边下烟条”上。 在UIWebView我没有选中“缩放页面适合”。 我没有在viewDidAppear或viewWillAppear方法中做任何事情。 我在iOS 6上进行了testing,问题不在那里发生。 另外,我没有使用自动布局。 相关编码: self.webView.scrollView.scrollEnabled = NO; self.webView.scrollView.bounces = NO; self.webView.scalesPageToFit = NO; 监控contentSize&frame in viewDidAppear & appHasGoneInForeground : 帧从320×455到320×455,contentSize从320×504到320×455 有没有人有一个想法,我在这里失踪和/或为什么发生这种情况? 谢谢你的时间!

如何将CMSampleBufferRef转换为NSData

你如何将CMSampleBufferRef转换为NSData? 我已经成功地获得了一个MPMediaItem的数据,通过在这个线程上的Erik Aigner的回答,但是数据的types是CMSampleBufferRef 。 我知道CMSampleBufferRef是一个结构,并在iOS开发库中的CMSampleBuffer参考中定义,但我不认为我完全理解它是什么。 没有一个CMSampleBuffer函数似乎是一个明显的解决scheme。

iOS8 – 防止呈现viewController旋转

我们有一个带有tableView的MainViewController,它提供了一个新的modalViewController。 MainViewController仅限于肖像,并且modalViewController可以旋转。 问题是在iOS8中,当modalViewController旋转时,在MainViewcontroller中iOS8中的旋转callback方法被称为- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator 因此,UITableView正在重新获得它的数据,这是我们不想要的行为。 我们可以防止iOS 8的这个function,而不是旋转呈现UIViewController?

将应用程序更新到iOS6

在苹果开发者论坛上找不到这个问题的准确答案。 与其他苹果开发者一样,我将升级我们的应用程序以支持iOS6设备。 我已经下载了支持iOS6 SDK的XCode 4.5。 我知道我不能使用这个XCode版本将应用程序的版本提交给app store,但是: 如果我使用6.0的部署目标重新编译和构build一个应用程序,并修复所有已知的问题,例如,当Apple发布iOS 6的GM时,不推荐使用的方法等,那么是否所有的构build都可以编译并与iOS5设备一起使用? 我应该只是提交一个5.0的部署目标的应用程序,还是将无法运行在iOS6? 如果我使用新的iOS6function,我的部署目标应该只是iOS6吗? (困惑)。