Articles of 迅速

在IB中仅更改iPhone 4的约束值

我怎样才能改变只有一个设备的约束的价值。 例如,我想显示一个400像素的高度的button,除了iPhone 4,我会显示300像素的所有iPhone?

Swift – 源文件中的编辑器占位符

我是swift的新手,我正在学习一个开源的教程来学习Swift,但是一个错误不断出现 – “源代码中的编辑器占位符”这是代码: func setupGameLogic (){ for index in 0 … fields.count – 1{ let gestureRecogniser = UITapGestureRecognizer(target: self, action: Selector("fieldTapped:")) gestureRecogniser.numberOfTapsRequired = 1 fields[index].addGestureRecognizer(gestureRecognizer: UIGestureRecognizer) //Editor placeholder in source file } }

如何快速设置每周本地通知

我的代码有问题。 我想在xcode7中设置一个本地通知,我正在开发一个日历,你可以把你的大学的课程,事情是,我从json数据库得到的时间表,我想通知15分钟之前的课程开始,但我不知道为什么我的代码不工作。 这是我想在每个星期一13:40重复通知的一个例子。 我只能设置date和时间吗? 还是应该指定月份和年份呢? var dateComp:NSDateComponents = NSDateComponents() dateComp.day = 01; dateComp.hour = 13; dateComp.minute = 40; dateComp.timeZone = NSTimeZone.systemTimeZone() var calender:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)! var date:NSDate = calender.dateFromComponents(dateComp)! let notification = UILocalNotification() notification.fireDate = date notification.alertBody = "Swipe to unlock" notification.alertAction = "You've got a class soon!" notification.soundName = UILocalNotificationDefaultSoundName notification.userInfo = ["CustomField1": […]

如何在主线程中运行ObverveEventType?

在Swift中,我使用observerEventType从Firebase中检索快照数据,并将其返回到函数中。 但是看起来数据不是从快照中保存的。 func checkAmount() -> Int { var amount = -1 dispatch_async(dispatch_get_main_queue(), { () -> Void in self.rootRef.child("users/").child(NSUserDefaults.standardUserDefaults().stringForKey("id")!).observeEventType(FIRDataEventType.Value, withBlock: { (snapshot) in Amount = (snapshot.value!.objectForKey("CoinAmount") as? Int)! }) }) return Amount } 但是在我做viewDidLoad()函数的时候: if checkAmount() == 0 { // You can do this } else { // or you can do that 我的逻辑是,通过使用dispatch_async我将能够保存observeEvent(我被告知在后台线程中调用),并在我的程序的其余部分使用该数据。

检索函数数据

我有一个函数,我真的想要检索的数据。 在括号内,我能打印出DecodedData值。 但是,如果我将print(DecodedData)放在函数的外面,Xcode告诉我“预期的声明”,我将如何能够在整个文件中访问DecodedData ? 我已经尝试使用委托方法没有成功,有没有其他的方式? 如果是的话,我该怎么做呢? var DecodedData = "" //Reading Bluetooth Data func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) { if let data = characteristic.value { DecodedData = String(data: data, encoding: NSUTF8StringEncoding)! } print(DecodedData) } 我怎样才能让variablesDecodedData在不同的Swift文件中可用?

如何避免Firebase致命错误:意外地发现零,而解包一个可选值?

我正在尝试从Firebase中读取数据,并将标签设置为我所获得的值 这是我的ViewController类的顶部看起来像: import UIKit import Firebase class ProfileTabViewController: UIViewController { //MARK: Properties @IBOutlet weak var nameLabel: UILabel! var userName = "userName" 我有一个Firebase参考 var currentUserName = Firebase(url: "https://buzzmovieios.firebaseio.com/users/884962b7-9fd8-49db-b172-1ad7cb1414f4/Name") 随机string是Firebase返回的uid。 我想在viewDidAppear()方法中获取用户名: override func viewDidAppear(animated: Bool) { print(currentUserName) currentUserName.observeEventType(.Value) { (snap: FDataSnapshot!) in let name = snap.value as! String self.nameLabel.text = name } } 让名字行工作正常。 print(name) 这一行: self.nameLabel.text […]

如何阅读healthKit心率数据?

我知道这个问题已经被问到,但还没有真正的答案。 我已经尝试了这样的线程: 心率与苹果公司的Healthkit 我试图从Objective-C转换到Swift,但没有工作。 我的问题是,什么是阅读健康包的心率数据的最佳方式。 我希望能够读取每次心率测量的时间,我希望能够看到所述测量的时间/date戳。 我在这里要求许可: import Foundation import UIKit import HealthKit class HealthKitManager: NSObject { static let healthKitStore = HKHealthStore() static func authorizeHealthKit() { let healthKitTypes: Set = [ HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)!, ] healthKitStore.requestAuthorizationToShareTypes(healthKitTypes, readTypes: healthKitTypes) { _, _ in } } } 这里是我现在的视图控制器代码(我不知道为什么这不起作用): import UIKit import HealthKit class ViewController: UIViewController { let health: HKHealthStore […]

sqlite文件在Mac上存储在哪里?

我在我的Xcode 6.6.1应用程序中链接了libsqlite3.dylib。 我没有使用核心数据,我正在使用FMDB。 我在哪里可以find运行应用程序时创build的.db或.sqlite文件? 我使用Mac很新,但我相信我使用Finder在我的机器上到处search,找不到任何* .db或* .sqlite文件。 当我运行应用程序,它保留执行之间的数据,所以我知道它被保存在某处…但在哪里?

执行自定义search时,呼叫不平衡

我创build了一个自定义的segue,这是一个垂直segue的反转版本,这里是我的执行function: var sourceViewController = self.sourceViewController as UIViewController! var destinationViewController = self.destinationViewController as UIViewController! sourceViewController.view.addSubview(destinationViewController.view) destinationViewController.view.frame = sourceViewController.view.frame destinationViewController.view.transform = CGAffineTransformMakeTranslation(0, -sourceViewController.view.frame.size.height) destinationViewController.view.alpha = 1.0 UIView.animateWithDuration(0.5, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: { () -> Void in destinationViewController.view.transform = CGAffineTransformMakeTranslation(0, 0) }) { (finished: Bool) -> Void in destinationViewController.view.removeFromSuperview() sourceViewController.presentViewController(destinationViewController, animated: false, completion: nil) } 当我在我的应用程序中执行它的作品和animation是我想要的,但我在控制台中有这个警告: Unbalanced […]

我的视图控制器文件太长,如何把一些函数在一个单独的SWIFT文件

我有PlayViewController.swift,它只是变得太长了。 我添加了一个新的swift文件“Options.swift”,并从PlayViewController.swift中将一些函数剪切到Options.swift 现在当我运行这个项目时,它会在函数调用中给出'Use of unresolved identifier'错误 也可以用自己的方式调用玩家控制器中的ui项目。 给'使用未解决的标识符'自我' 我错过了什么?