Tag: swift

NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802)子域?

我们的应用在我们的生产环境和开发环境中都能正常工作,但在分段环境中,我们遇到了一些常见错误: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 根据我的理解,当您尝试连接到非httpsurl时会发生此错误。 我们使用ngrok为我们的本地隧道有一个httpsurl,工作正常。 对于生产,我们也使用https://ourdomain.com ,它工作正常。 为了登台,我们使用https://staging.ourdomain.com并且发生错误。 我见过很多解决scheme,说明这样做: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 但是我的雇主反对禁用ATS只是为了升职,他也反对为我们的staging URL添加例外。 任何想法,为什么我们的登台URL将导致这个错误抛出或如何解决它? ATS诊断输出: Starting ATS Diagnostics Configuring ATS Info.plist keys and displaying the result of HTTPS loads to https://staging.domain.co. A test will "PASS" if URLSession:task:didCompleteWithError: returns a nil error. ================================================================================ Default ATS Secure Connection — ATS […]

在故事板中收集视图的末尾添加button

我有一个故事板中的UICollectionViewController 。 我知道如何添加单元格并修改它们,但由于某种原因,我无法在我的UICollectionView之后添加任何其他视图或UI元素。 在故事板中有没有办法做到这一点? 如果不是我怎样才能做到这一点编程?

UIAlertView show()行为为UIAlertController

在以前的iOS版本中,我可以在App Delegate的UIAlertView中调用show 。 更具体地说, show被称为: func applicationDidBecomeActive(application: UIApplication) 由于UIAlertView在大多数情况下都忽略了视图层次结构,因此无论用户在应用程序中的哪个位置,该解决scheme都能正常工作。 随着UIAlertController的引入,这个问题变得有点棘手。 UIAlertController现在是UIViewController的子类,需要像其他UIViewController一样呈现。 从keyWindow的rootViewController提供UIAlertController的工作,这不是一个理想的解决scheme。 有没有人有任何想法复制UIAlertController [UIAlertView show]function? 任何方式显示UIAlertController的应用程序活动,而不遍历视图层次结构?

如何使用OAuth在Parse iOS SDK中validation用户?

parsing服务器提供OAuth身份validation。 如何使用Parse Server的预定义OAuth模块(例如Facebook)来注册新用户或login'_User'类的现有用户? Parse Server 文档给出了如何configurationOAuth模块的示例。 但是,如何在iOS项目中使用它来login或注册用户?

成员操作符“%”必须至less有一个types为“ViewController”的参数

我试图创build一个简单的Swift 3模板与自定义函数计算百分比使用Xcode应用程序中的后缀一元运算符。 这可能看起来像一个重复的问题,因为在我以前的post中接受的答案已经显示了如何在Playground中做到这一点。 但是我发现自定义函数在Xcode项目中的工作方式不同。 在下面的模板中 ,我'operator' at file scope (或者至less我相信我做过)声明了'operator' at file scope 。 但是当声明后缀函数时,Xcodebuild议 Operator '%' declared in type 'ViewController' must be 'static' 并提供修复它插入static 。 static插入Xcode然后build议 Member operator '%' must have at least one argument of type 'ViewController'. 任何人都可以解释为什么%函数需要在Xcode项目中是static ,以及最后的错误消息在同一行的上下文中是什么意思? 谢谢 模板草案 import UIKit postfix operator % class ViewController: UIViewController { var percentage = […]

在SWIFT中将NSDate转换为具有特定时区的string

在我的coredatabase中,我有一个具有NSDate属性的“新闻”实体。 我的应用程序是全球。 新闻发布2015-09-04 22:15:54 +0000法国时间(GMT +2) 为了保存date,我把它转换成UTC格式。 let mydateFormatter = NSDateFormatter() mydateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss+00:00" mydateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") var dateToSaved : NSDate! = mydateFormatter.dateFromString(date) 新闻loggingdate: 2015-09-04 20:15:54 +0000 (UTC) 后来在应用程序中,我需要转换此string中保存的NSDate: let mydateFormatter = NSDateFormatter() mydateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss+00:00" var dateInString:String = mydateFormatter.stringFromDate(date) 如果我在发布新闻时(即GMT + 2)时在同一时区启动应用程序,则一切正常。 如果我更改我的设备的时区,例如UTC-4,然后在string中转换我的NSDate,date是不一样的。 我得到了: 2015-09-04 16:15:54 +0000 如何获得与我的数据库中的任何时区相同的UTCdate? 我对时区不太舒服,但我认为我的问题来自NSDate中的“+0000”。 在我所有的日子里,总是有+0000,我想这应该是正确的时区。 但我不知道该怎么办

SKLightNode性能问题

我已经在SpriteKit( SKLightNode中的新增function)中尝试了SKLightNode ,即使在一个非常简单的testing案例中,我的performance也一直很差。 例如,使用纯色SKSpriteNode上的单一光源 ,我可以在第三代iPad上获得13.2 FPS 。 如果我添加第二个光源 ,则会降至7.7 FPS 。 WWDC会议videoSpriteKit的新增function提到,如果在同一个精灵上有不止一个指示灯,则可能会less于60 FPS,但我甚至无法获得60 FPS。 这是相关的部分。 这里是我的testing场景(从一个光源开始,更多可以通过点击添加): class GameScene: SKScene { override func didMoveToView(view: SKView) { let center = CGPointMake(size.width / 2.0, size.height / 2.0) let background = SKSpriteNode(color: SKColor.lightGrayColor(), size: size) background.position = center background.lightingBitMask = 1 addChild(background) let light = SKLightNode() light.position = center […]

如何在iOS中通过键盘显示UIView

我想通过键盘创build一个简单的视图,当用户点击inputAccessoryView中的“附加”button。 像这样的东西: 有一个简单的方法来做到这一点? 或者我应该创build我的自定义键盘?

(Swift)PrepareForSegue:致命错误:意外地发现零,同时展开一个可选值

DetailViewController: @IBOutlet var selectedBundesland: UILabel! TableViewController: override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { if (segue.identifier == "BackToCalculator") { var vc:FirstViewController = segue.destinationViewController as FirstViewController vc.selectedBundesland.text = "Test" } IBOutlet已连接! 错误:致命错误:意外地发现零,而解包一个可选的值 我阅读了关于Optionals的多个页面,但是我不知道我的问题的答案。 你需要更多关于我的项目的信息吗?

以编程方式显示UISearchController的search栏

注1:这个问题涉及在它更新的表视图之外添加一个UISearchController的search栏 – 而不是表视图的标题。 注2:一些试错导致我find了解决办法。 请参阅下面的答案 。 我是iOS开发新手,正在努力使用UISearchController类。 我有一个视图控制器,在我的视图控制器的视图中,我打算在表视图上方有一个search栏。 我想要search栏被链接到一个UISearchController。 由于界面生成器没有附带UISearchController,我正在以编程方式添加控制器。 实例化一个UISearchController后,我试图以编程方式将search控制器的search栏添加到我的视图,但没有成功。 我试图设置search栏的框架,并给它自动布局约束,但这两种方法都没有为我工作(即当我运行应用程序,什么都没有出现)。 这是我尝试过的最新代码: let searchController = UISearchController(searchResultsController: nil) // Set the search bar's frame searchController.searchBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 50) // Constraint to pin the search bar to the top of the view let topConstraint = NSLayoutConstraint(item: searchController.searchBar, attribute: NSLayoutAttribute.Top, relatedBy: […]