Tag: swift3

成功地将string值存储到keychian中,但始终未能读出

我正在用XCode8 + Swift3开发iOS项目。 我创build了以下两个函数来将string存储到钥匙串中并从钥匙串中读回: var query: [String: Any] = [ kSecClass as String: kSecClassGenericPassword, kSecAttrService as String: "my service", kSecAttrAccount as String: "my-key" ] func storeString(value: String) -> Bool { if let data = value.data(using: .utf8) { // delete data if exist SecItemDelete(query as CFDictionary) // add value to query query[kSecValueData as String] = data […]

为什么苹果的封闭声明缺less参数标签

当我通过UIKit阅读,大部分时间我看到闭包(作为一个函数参数)与缺less的参数标签是这样的: func fooClosure(fooClosure: (Bool) -> Swift.Void) 在某些情况下,我可以猜测它代表什么,在其他情况下,我不能。 例: 看一看UIActivityViewController的闭包之一(作为一个types别名): public typealias UIActivityViewControllerCompletionWithItemsHandler = (UIActivityType?, Bool, [Any]?, Error?) -> Swift.Void 第三类代表什么? 我必须看看Objective-C版本的代码,以知道这些是returnedItems 。 为什么没有这样实现:( 注意activityItems标签) public typealias UIActivityViewControllerCompletionWithItemsHandler = (UIActivityType?, Bool, _ activityItems: [Any]?, Error?) -> Swift.Void 编辑: – 这只是一个临时的状态(因为斯威夫特尚未完全集成在这些框架呢)? 如果没有参数标签,代码的可读性会降低

此服务器的证书无效

我的应用程序是活的。 这工作正常。 但有些时候,我们在服务器上更改证书(出于安全目的)之前。 而现在,每当我试图运行我的应用程序。 这是给错误 : 该服务器的证书无效。 您可能正在连接到假装为“域名”的服务器,这可能会将您的机密信息置于危险之中。 我正在使用Swift3。 我想知道这是前端问题还是服务器端? 我该如何解决这个问题? 注:我已经search了很多关于这个问题,但没有得到解决scheme。 我也尝试过Titanium – “这个服务器的证书是无效的,你可能连接到假装是DOMAIN.COM的服务器”,但我已经按照所有步骤操作了。 其他的事情是networking应用程序和Android应用程序正在工作好吧。 但iOS应用程序给出错误。

如何在Swift 3中使用NSSecureCoding解码string?

我目前正在尝试的iOS 10testing版,并决定将我的Swift代码转换为Swift 3.直到现在,我能够安全地解码一个string使用 coder.decodeObjectOfClass(NSString.self, forKey: CoderKeys.code) as! String 转换到Swift 3后,Xcode给我以下错误: 'decodeObjectOfClass(_:forKey:)' is unavailable in Swift: use generic 'decodeObjectClass(_:forKey:)' 正如我所提到的,我正在使用NSSecureCoding,所以不幸的是decodeObject(forKey: String)不会。 这是一个testing版的bug吗? 我错过了什么?

使用事务插入是抛出错误Sqlite.swift

我创build了一个数据库类,如下所示: class Database { static let instance = Database() private let categories = Table("Category") private var db: Connection? let cat_id = Expression<String>("id") let cat_name = Expression<String>("name") private init() { let path = NSSearchPathForDirectoriesInDomains( .documentDirectory, .userDomainMask, true ).first! do { db = try Connection("\(path)/SalesPresenterDatabase.sqlite3") createTable() } catch { print("error") } } func createTable() { do{ try […]

如何通过编程方式快速获取我的应用程序和系统的内存使用情况

如何通过编程方式快速获取我的应用程序和系统的内存使用情况? 不仅系统,而且我的应用程序

如何在Xcode8上使用Swift 2.2?

我在Swift2.3和XCode7上有一个项目。 它运作良好。 当我将它更新到XCode8和Swift3 ,项目并没有在模拟器上显示任何内容,所以我决定至less在Swift2.2上使用Xcode8 (我在Xcode8有一个项目Swift2.2 ),但是它给我以下错误: 需要为使用Swift的目标正确configuration“使用旧版Swift语言版本”(SWIFT_VERSION)。 使用[编辑>转换>至当前Swift语法…]菜单select一个Swift版本,或者使用Build Settings编辑器直接configuration构build设置。 我试过去Build Settings > Use Legacy Swift Language Version ,并将默认值从未Unspecified为No但错误仍然到来。 此外,我只有三个可能的值select: Yes , No或未Unspecified但他们都不能解决错误。 没有关于SWIFT_VERSION值。 我怎样才能在XCode8上继续使用XCode8而不出错? 编辑:在这里你有一个关于我实际上有select的图像: 编辑2:我知道这个问题在Xcode 8使用Swift 2.2? 但正如您在上面的图片中看到的,我没有选项SWIFT_VERSION所以出现在那里的唯一答案不适用于我。 提前致谢!

Swift 3 iMessage Extension不打开URL

我正在创build一个iOS应用程序iMessage扩展。 根据苹果的例子 ,我根据提供的逻辑创build一个消息 guard let url: URL = URL(string: "http://www.google.com") else { return } let message = composeMessage(url: url) activeConversation?.insert(message, completionHandler: { [weak self] (error: Error?) in guard let error = error else { return } self?.presentAlert(error: error) }) 也 private func composeMessage(url: URL) -> MSMessage { let layout = MSMessageTemplateLayout() layout.caption = "caption" layout.subcaption […]

iOS:Google Maps API – markerInfoWindow vs markerInfoContents

我查看了Google地图文档 ,说明似乎没有多大帮助。 我正在使用一个使用markerInfoContents的旧教程 ,但是,当我使用委托它没有返回我所期望的。 使用markerInfoContents :我的自定义视图似乎覆盖默认视图 当我使用markerInfoWindow ,结果是我所期望的: 我只是简单地从一个xib文件拉入一个自定义的UIView像这样: func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? { let placeMarker = marker as! PlaceMarker print(placeMarker.name) if let infoView = UIView.viewFromNibName(name: "MarkerInfoView") as? MarkerInfoView { infoView.nameLabel.text = placeMarker.name return infoView } else { return nil } } (将markerInfoWindowreplace为第一个图像结果的markerInfoContents ) 使用markerInfoContents创build框的锚点和阴影效果。 当使用markerInfoWindow它不会像本教程中那样创build锚或阴影效果。 任何帮助将是伟大的!

从Google Places API获取附近地点列表(Swift 3)

我知道,已经有类似的威胁,但是,我正在寻找的确切主题似乎没有被触及。 我是一个编程newby,但是,我实现了一个应用程序运行,它获取您当前的位置,将坐标转换为一个地址,并能够将您的位置数据存储在tableView中。 现在我正在寻找如何在Google Places API的帮助下获取附近商店列表的方法,并将其显示在表格视图中 。 对于如何在地图视图上显示POI,我只能find很多帮助,但是,我只想将其显示在列表中(例如“Walmart,1st Avenue,1234 Waltown)。 一些友善的陌生人能够帮助我吗? 提前感谢! 来自德国的所有最好的,乔纳斯