Tag: 快速

在Swift中使用CCCrypt(CommonCrypt)问题

我正在将一个工作的Objective-C类别(NSData + AESCrypt.m)移植到Swift中,并且发现了一个指针问题。 Swift中encryption部分的代码编译正确,但生成一个运行时EXEC_BAD_ACCES错误。 我到目前为止的代码是(我试图尽可能解剖代码): let key = "123456789012345678901234567890120" let keyLength = UInt(kCCKeySizeAES256 + 1) let keyPointer = strdup(key) // Convert key to <UnsafeMutablePointer<Int8> let message = "Don´t try to read this text. Top Secret Stuff" let data = (message as NSString).dataUsingEncoding(NSUTF8StringEncoding) let dataBytes = data?.bytes let length = data?.length let dataLength = UInt(length!) let […]

条件绑定:如果让错误 – 条件绑定的初始化器必须有可选的types

我想从我的数据源和下面的代码行中删除一行: if let tv = tableView { 导致以下错误: 条件绑定的初始化程序必须具有可选types,而不是UITableView 以下是完整的代码: // Override to support editing the table view. func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { if editingStyle == .Delete { // Delete the row from the data source if let tv = tableView { myData.removeAtIndex(indexPath.row) tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade) 我应该如何纠正以下? if let tv = […]

Swift原生函数将数字作为hexstring

是否有任何(至less整数)数字获取其hex表示的string的本机Swift方式? 和逆。 它不能使用基金会。 例如,String类有一个函数 func toInt() -> Int? 它将表示一个整数的string转换为它的Int值。 我正在寻找类似的东西,使用hexstring。 我知道这很容易实现,但如果Swift已经有了,那就更好了。 否则,如果你已经做了一个String和Int的扩展来实现以下function: let anHex = "0xA0" if let anInt = anHex.toInt() { println(anInt) // prints 128 println(anInt.toHexString()) // prints "0xA0" } 我知道这不是火箭科学,但是万一请分享。 PS:这个和这个问题类似,区别在于它和Foundation框架非常相关,而我没有在代码中使用它(也没有导入任何东西),现在我想保留它这样,也是为了学习的目的。

在swift中parsinghtml的最佳实践是什么?

我是一个Swift新手。 我需要在Swift iOS项目中使用Python的BeautifulSoup。 准确地说,我需要获得以".txt"结尾的<a>所有href 。 我应该采取什么措施?

当应用程序未运行时的Healthkit后台传送

如果HealthKit后台交付没有运行,可以启动应用程序吗? 特别是在终止状态?

用AVAudioPlayer播放声音

我试图用AVAudioPlayer播放声音,但它不会工作。 编辑1:仍然不起作用。 编辑2 :此代码的作品。 我的设备处于静音模式。 import UIKit import AVFoundation class ViewController: UIViewController { var audioPlayer = AVAudioPlayer() override func viewDidLoad() { super.viewDidLoad() var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("button-09", ofType: "wav")) println(alertSound) var error:NSError? audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error) audioPlayer.prepareToPlay() audioPlayer.play() }

UIImage(contentsOfFile :)返回nil,尽pipe文件存在于caching目录中

我试图保存一个覆盖在caching目录中的地图的快照,并在存在时检索它。 但是,尽pipe文件正在创build,UIImage(contentsOfFile :)返回nil,当我尝试检索它。 我已经打印了写入和读取的文件path,它们是相同的,并通过下载容器并检查目录和文件确定存在validation了文件存在。 任何想法这里的问题是什么? let cachesDirectory: URL = { let urls = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask) return urls[urls.endIndex – 1] }() let mapCachesDirectory = cachesDirectory.appendingPathComponent("map-snapshots", isDirectory: true) func configureMap(data: NSSet?) { mapView.isZoomEnabled = false mapView.isScrollEnabled = false mapView.isUserInteractionEnabled = false guard let data = data as? Set<SessionData>, data.count > 0 else { return } […]

在IOS中的应用程序之间共享数据

我有一个任务在同一设备上的应用程序之间共享数据。 可能两个应用程序都可以在同一台设备上使用共享数据库。 如何在IOS中的两个应用程序之间共享数据。 任何人都以任何方式做了。 请告诉我。 谢谢

无法在Swift中将协议用作其他协议中的关联types

我有一个协议Address ,它从另一个协议inheritance, Validator和Address满足扩展中的Validator要求。 还有另一种协议, FromRepresentable ,它有一个associatedType ( ValueWrapper )要求,应该是Validator 。 现在,如果我尝试使用Address作为associatedType ,那么它不会编译。 它说, 推断types“地址”(通过匹配要求'valueForDetail')是无效的:不符合'Validator'。 这个用法是非法的吗? 我们不应该使用Address来代替Validator ,因为所有的Addresses都是Validator 。 下面是我正在尝试的代码片段。 enum ValidationResult { case Success case Failure(String) } protocol Validator { func validate() -> ValidationResult } //Address inherits Validator protocol Address: Validator { var addressLine1: String {get set} var city: String {get set} var country: String […]

didSelectRowAtIndexPath不工作,Swift 3

任何人都可以看到为什么在世界didSelectRowAtIndexPath不会被称为? 我已经在代码和故事板中通过delegate进行三重检查。 class AddCard: UIViewController,UIPopoverPresentationControllerDelegate, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var cardView: UIView! @IBOutlet weak var tableView: UITableView! let tableItems = ["Background Color","Background Image","Font Style","Font Color"] let cellID = "cell" override func viewDidLoad() { super.viewDidLoad() tableView.delegate = self tableView.dataSource = self } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be […]