Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。


3
KVO和ARC如何删除
如何从ARC下的对象中删除观察者?我们只是添加观察者而忘记删除它吗?如果我们不再手动管理内存,该从何处辞职? 例如,在视图控制器上: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; 以前,我将调用removeObserver:视图控制器的dealloc方法。

2
iOS恢复相机投影
我正在尝试估计与QR码在太空中相关的设备位置。我正在使用均在iOS11中引入的ARKit和Vision框架,但该问题的答案可能并不取决于它们。 使用Vision框架,我可以获得在相机框架中界定QR码的矩形。我想将此矩形与从标准位置转换QR码所需的设备平移和旋转进行匹配。 例如,如果我观察框架: * * B C A D * * 而如果我距QR码1m,以QR码为中心,假设QR码的边长为10cm,我会看到: * * A0 B0 D0 C0 * * 这两个帧之间的设备转换是什么?我了解可能无法获得确切的结果,因为观察到的QR码可能略微不是平面的,因此我们正在尝试估算并非完美的事物的仿射变换。 我猜sceneView.pointOfView?.camera?.projectionTransform它比有用,sceneView.pointOfView?.camera?.projectionTransform?.camera.projectionMatrix因为后面已经考虑了从ARKit推断出的转换,我对此问题不感兴趣。 我要如何填充 func get transform( qrCodeRectangle: VNBarcodeObservation, cameraTransform: SCNMatrix4) { // qrCodeRectangle.topLeft etc is the position in [0, 1] * [0, 1] of A0 // expected real world position …



18
如何在iOS中的Instagram上共享图像?
我的客户希望在Instagram,Twitter,Facebook上共享图像。 我已经完成了Twitter和Facebook,但是在互联网上找不到任何API或任何东西可以在Instagram上共享图像。是否可以在Instagram上分享图片?如果是,那怎么办? 当我检查Instagram的开发人员站点时,我发现了Ruby on Rails和Python库。但是没有iOS Sdk的文档 我已经根据instagram.com/developer从instagram获取了令牌,但现在不知道下一步如何与instagram图像共享。

6
什么时候在Swift中使用@objc?
在Swift中,我看到一些类似的方法: @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) 我想知道何时使用@objc?我读了一些文档,但他们说要在Objective-C中调用它时,应添加@objc标志 但是,这是Swift中的私有函数,@ obj的作用是什么?

11
iOS 7中的静默推送通知不起作用
在WWDC 2013的“多任务处理的新增功能”演示中,有一个有关无提示推送通知的部分。看起来很简单。根据演示,如果您仅将内容可用设置为1发送APS有效负载,则不会通知用户该通知。 // A. This doesn't work { aps: { content-available: 1 } } 我的测试表明,此操作不起作用,因为未收到任何推送。但是,如果我包括声音属性但不包括警报属性,则它可以工作(尽管不再静音)。 // B. This works { aps: { content-available: 1, sound: "default" } } 但是,如果我更改声音属性以播放无声音频,则可以模仿无声推送。 // C. This works too. { aps: { content-available: 1, sound: "silence.wav" } } 有人知道吗: 如果这是一个错误? 假设B或C被视为远程通知(而不是需要声音属性的Silent Push的错误)是否正确?如果是这样,则意味着它的速度不受“无声推送”的限制……Apple可能会修复。因此,我可能不应该依赖它。 速率限制是多少(每X秒按下N次,等等)? 提前致谢。 编辑更多信息 …



10
在目标c中将NSData转换为NSString
我想将NSData转换为NSString。什么是最好的方法? 我正在使用此代码,但最终字符串返回null NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",str); 当我看到控制台时,它将输出null。
87 iphone  objective-c  ios  ipad 

4
Swift:自定义ViewController初始化程序
如何UIViewController在Swift的子类中添加自定义初始化程序? 我创建了一个UIViewController类似于以下内容的子类: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } 当我运行它时,出现致命错误: 致命错误:对类“ MyApp.MyViewController”使用未实现的初始化程序“ init(nibName:bundle :)” 我读过elewhere,添加自定义初始化程序时还必须覆盖它,init(coder aDecoder:NSCoder)所以让我们覆盖它init,看看会发生什么: override init(coder aDecoder: NSCoder) { super.init(coder: aDecoder); } 如果添加此代码,Xcode会抱怨self.leftVC is not initialized at super.init call。所以我想那也不是解决方案。所以我想知道如何ViewController在Swift中的子类中正确添加自定义初始化程序(因为在Objective-C中这似乎不是问题)?


7
iOS白色到透明渐变层为灰色
我在此小细节视图的底部插入了一个CAGradientLayer,该视图会在应用程序的底部弹出。如您所见,我将颜色从白色设置为清晰,但是却出现了这种奇怪的灰色调。有任何想法吗? // Set up detail view frame and gradient [self.detailView setFrame:CGRectMake(0, 568, 320, 55)]; CAGradientLayer *layer = [CAGradientLayer layer]; layer.frame = self.detailView.bounds; layer.colors = [NSArray arrayWithObjects:(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor, nil]; layer.startPoint = CGPointMake(1.0f, 0.7f); layer.endPoint = CGPointMake(1.0f, 0.0f); [self.detailView.layer insertSublayer:layer atIndex:0]; 这是有问题的视图:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.