Tag: ios

如何从我的应用程序启动我的设置包?

我正在为我的应用程序添加一个设置包,作为在我的首选项上获取GUI的廉价方式。 是否可以从我的应用程序中的button启动此function,或者我的用户是否必须始终通过内置设置应用程序手动访问?

Swift:沿着贝塞尔path渐变(使用CALayers)

我有一个相对直观的实现与CALayer对象设置的进度视图。 进度视图本身是UIView的子视图。 以下是设置进度环的代码: self.progressRingLayer = CAShapeLayer() let innerRect = CGRectInset(bounds, CGFloat(self.lineWidth) / 2, CGFloat(self.lineWidth) / 2) let innerPath = UIBezierPath(ovalInRect: innerRect) self.progressRingLayer.path = innerPath.CGPath self.progressRingLayer.fillColor = UIColor.clearColor().CGColor self.progressRingLayer.strokeColor = kProgressColor.CGColor self.progressRingLayer.anchorPoint = CGPointMake(0.5, 0.5) self.progressRingLayer.transform = CATransform3DRotate(self.progressRingLayer.transform, (CGFloat(M_PI))*1, 0, 0, 1) self.progressRingLayer.lineCap = kCALineCapRound self.progressRingLayer.lineWidth = CGFloat(self.lineWidth) self.layer.addSublayer(self.progressRingLayer) 我现在要做的就是向progressRingLayer添加一个渐变(跟随(或弯曲))path。 我已经成功地为填充添加线性渐变,但不是仅添加到path。 这里是我想要什么效果的一个例子: 到目前为止,我发现的所有东西都需要一些CoreGraphics和CGContext的附加步骤,这些步骤不太适合我的实现。 任何帮助将是伟大的,谢谢!

在iOS中以编程方式创buildUINavigationController

我是iOS新手。 我想在我的应用程序中使用导航控制器,但我不知道如何去做。 所以,任何人都可以引导我一步一步在我的应用程序中创build导航。

iOS 11 – 无法更改导航栏高度

我在一个应用程序上工作,我刚刚升级到Xcode 9 / Swift 4,并将我的iPhone升级到了iOS 11.当我安装了iOS 11时,应用程序已经安装好了,并且在我从Xcode运行它之前,所有的东西都没有问题。 现在我坚持默认的NavBar高度。 我用来更改高度的代码不再有效: class CustomNavControllerVC: UINavigationController { let navBarHeight : CGFloat = 64.0 let navbarBackButtonColor = UIColor(red: 247/255, green: 179/255, blue: 20/255, alpha: 1) override func viewDidLoad() { super.viewDidLoad() print("CustomNavControllerVC > viewDidLoad") } override func viewDidLayoutSubviews() { print("CustomNavControllerVC > viewDidLayoutSubviews") super.viewDidLayoutSubviews() navigationBar.frame.size.height = navBarHeight navigationBar.tintColor = navbarBackButtonColor } override […]

Google +使用google sdk v3.x从appstoreloginiOS应用程序拒绝

挖了很多,我在这里张贴我的问题。 我在我的应用程序中使用谷歌login最新SDK,应用程序支持iOS 8 +。 我目前正在使用Xcode 7.2。 最近,我的应用程序被许多用户在过去经历的常见原因拒绝了: 从APPSTORE 我们注意到,用户被带到Safarilogin或注册一个帐户,这提供了一个糟糕的用户体验。 具体来说,Googlelogin将用户带到Safarilogin。 下一步 10.6请修改您的应用程序,以使用户可以在应用程序中login或注册一个帐户。 我们build议您使用Safari View Controller API在您的应用程序中显示网页内容。 Safari浏览器控制器允许在应用程序中显示URL并检查来自embedded式浏览器的证书,以便客户可以validation网页URL和SSL证书,以确认他们将自己的login凭据input合法页面。 结束 我已经知道这个拒绝,因为苹果已经拒绝了很多正在Safari浏览器中loginstream量的应用程序。 以下是一些可供参考的链接 https://code.google.com/p/google-plus-platform/issues/detail?id=900 https://github.com/Torsten2217/google-plus-platform/issues/900 还有一些你可以在互联网上轻松find的链接 2015年5月,谷歌发布了一个新的原生Web浏览器的SDK。 整合过程如下http://www.appcoda.com/google-sign-in-how-to/ 。 它与iOS 8工作正常,并提出了一个控制器。 现在我正在使用我通过CocoaPods https://developers.google.com/identity/sign-in/ios/start安装的最新的google sdk 从谷歌的上述链接有一个尝试login的iOS示例,我试过了。 它现在只在iOS 9中打开本机SFSafariViewController ,但在iOS 8中,loginstream程再次从应用程序到Safari浏览器。 在评论中苹果的评论家要求使用SafariViewController但是控件的可用性来自iOS 9及以上版本。这里是链接https://developer.apple.com/library/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/ 我怎样才能实现这一点与iOS 8的最新谷歌SDK。 评论者既没有提到他/她正在testing的iOS版本。 现在任何人都可以帮我解决这个问题。 我如何在iOS 8(Googlelogin页面的本机现有控制器)中进行pipe理。

UILabel,UIFont和UTF-8三angular形

我想用“黑右三angular”(U + 25B6)作为我的UILabel文本的一部分。 标签使用系统字体( UIFont 。 问题是我的三angular形被渲染为一个奇特的图像,而不是一个“黑色的右指向三angular形”。 有没有可能看到简单的版本?

如何清除iOS应用程序的推送通知?

Hello安装应用程序时,它会要求用户发送推送通知的权限。 我正在testing我的应用程序。 但是将其从设备中删除后再安装不再需要许可。 如何删除这些设置,以便再次获得许可? 我需要它来testing服务器推送通知。

在键盘iOS10中允许完全访问检查

最近iOS有iOS 10的更新&开发人员有一些变化,其中一个变化是现在我们不能检查允许完全访问我们以前做过的方式在下面 -(BOOL)isOpenAccessGranted{ return [UIPasteboard generalPasteboard]; } 我search了最新的开发者指南UIPasteboard ,但无法解决它。 有没有人有这个适当的解决scheme。

Objective-C:何时调用self.myObject vs只调用myObject

在Objective-C中,这一点语法对我来说有点混乱。 什么时候应该调用self.myObject vs只调用myObject? 它似乎是多余的,但它们不可互换。 有人请赐教吗?

相机图像的方向

在我的应用程序中,我使用相机捕捉图像。 这些被存储在NSArray作为一个NSData表示。 当我将NSData转换回图像时,现在的方向是横向而不是纵向。 NSData *data = UIImagePNGRepresentation([arrayImage objectAtIndex:0]); UIImage *tmp = [UIImage imageWithData:data]; 任何人有一个解释? 谢谢。