Tag: swift2

iOS呈现视图控制器animation为“推”(左右animation)

目前,我有一个视图控制器呈现其他视图控制器。 我想要做的是重新创build推动视图控制器时使用的默认animation。 我目前的做法是: FirstViewController : @IBAction private func push(sender: AnyObject) { let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("SecondViewController") let transition = CATransition() transition.duration = 0.5 transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) transition.type = kCATransitionPush transition.subtype = kCATransitionFromRight view.window?.layer.addAnimation(transition, forKey: kCATransition) presentViewController(vc, animated: false, completion: nil) } SecondViewController : @IBAction private func pop(sender: AnyObject) { let transition = […]

如何使基于我的JSON响应数组的tabbar(ios swift)

问题:我想创build基于我的JSON响应数组的标签栏,这意味着,如果我有6个元素作为响应,它将创build6个选项卡。 试过了:我已经通过使用水平滚动collections视图,但我想通过原来的标签栏。 那么,我该怎么做呢? please tell me the possible solutions and dont put this on hold.. 这是我的回应,我该怎么办? tabs = ( { id = 0; name = Home; }, { id = 1; name = Winkel; }, { id = 2; name = Zoeken; } ); }) 感谢@Ankit为swift代码,但是当您使用您的代码和传递名为“arr”的数组得到此错误无法将types'NSMutableArray'的值转换为期望的参数types'[[String:Any]]' 这是我的代码 func web() { request(.GET, "http://www.horecasupply.nl/AJAX?function=appStructure", parameters: nil, encoding: […]

error handlingAVAudioPlayer的contentsOfURL:错误:在Swift 2中

我跟着一个教程重新: 如何在Swift中创build一个MP3播放器 ,我遇到了一个语法在Swift 1.2和Swift 2.0之间变化的地方。 我遇到了以下方法的error handling问题: player = AVAudioPlayer(contentsOfURL: url, error: &error) 我知道我需要使用try和catch来“Swift2-ify”它。 我已经做了一个“苹果橙子”翻译的Swift 1.2代码,但是我很难把它做成“苹果苹果”。 以下是Swift 1.2中教程的相关方法/声明。 var player: AVAudioPlayer? func queueTrack(){ if (player != nil) { player = nil } var error:NSError? let url = NSURL.fileURLWithPath(tracks[currentTrackIndex] as String) player = AVAudioPlayer(contentsOfURL: url, error: &error) if let hasError = error { //TODO: SHOW ALERT […]

Google Sign-In for iOS:错误“不能为索引types为”String“的types为”“的值添加下标

'对于options[UIApplicationOpenURLOptionsSourceApplicationKey] [String, AnyObject]为索引types为String的types[String, AnyObject]下标。 Swift 2,iOS 9.x,Googlelogin使用CocoaPods进行安装。 任何提示? func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey], annotation: options[UIApplicationOpenURLOptionsAnnotationKey]) }

在Swift 2中捕捉“IndexOutOfBoundsException”

我在游乐场里得到了这段代码: func throwsError() throws{ var x = [1,2] print(x[3]) } func start(){ do{ try throwsError() } catch let unknown{ "unknown: \(unknown)" } } start() 所以显然'throwsError函数会抛出一个错误: 执行中断,原因:EXC_BAD_INSTRUCTION 有没有办法来抓住这个? 我在线阅读,为Array类编写了一个下标,它总是检查范围,但问题是更大的:我不能够抓住任何东西吗?

在Swift SpriteKit场景中显示Admob插页式广告

我想知道如何在展示我的GameOverScene时设置Admob插页式广告。 我应该怎么做才能在游戏结束时才显示广告? 而我如何在Swift中实现呢? 我指的是这篇文章如何使用swift,spritekit和xcode调用admob插页式广告? 但我想知道如何在场景之间调用广告。 编辑这里是我用来展示广告的代码 class GameViewController: UIViewController, GADInterstitialDelegate { var interstitial = GADInterstitial() var intersitialRecievedAd = false let defaults = NSUserDefaults.standardUserDefaults() override func viewDidLoad() { super.viewDidLoad() interstitial.delegate = self self.interstitial = createAndLoadAd() let timer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "checkIfAdIsToBeDisplayed:", userInfo: nil, repeats: true) //Scene implementation, boring stuff, got nothing to do with […]

如何迅速在closures中抛出错误?

请看下面的代码: override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? { let deleteAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete", handler: { (action : UITableViewRowAction, indexPath : NSIndexPath) -> Void in if let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext{ let restaurantToDelete = self.fetchResultController.objectAtIndexPath(indexPath) as! Restaurant managedObjectContext.deleteObject(restaurantToDelete) // Saving managedObjectContext instance, and catch errors if it fails do { […]

如何检测Swift 2中的所有触摸

我试图创build一个应用程序,我使用Swift 2开发的超时function,但在迅速2,你可以把这个代码在应用程序委托,它的工作原理,但它没有检测到任何键盘按下,按下button,文本字段按, 等等: override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { super.touchesBegan(touches, withEvent: event); let allTouches = event!.allTouches(); if(allTouches?.count > 0) { let phase = (allTouches!.first as UITouch!).phase; if(phase == UITouchPhase.Began || phase == UITouchPhase.Ended) { //Stuff timeoutModel.actionPerformed(); } } } 在swift 2之前,我能够拥有AppDelegate子类UIApplication并覆盖sendEvent:像这样: -(void)sendEvent:(UIEvent *)event { [super sendEvent:event]; // Only want to reset the timer […]

Swift 2.0迁移错误

我已经观看了WWDC会议,阅读了关于Swift的新程序员,并阅读了Stack Overflow的所有相关问题。 从Swift 1.2迁移到Swift 2.0后,我修复了大部分错误。 但是还有一些我还没有设法解决。 Downcasting AnyObject 错误: 无法从“[AnyObject]”下降到更多可选types“[NSManagedObject]” 码: let fetchRequest = NSFetchRequest(entityName: formulaEntity) var error: NSError? do { let fetchedResults = try managedContext.executeFetchRequest(fetchRequest) as! [NSManagedObject]? if let results = fetchedResults { stocks = results } else { print("Could not fetch \(error), \(error!.userInfo)") } } catch { print("ERROR: \(error)") } 显示的错误发生在let fetchedResults = […]

问题与Swift 2error handling

我正在使用REST获取JSON数据,然后parsing它。 要做到这一点,我使用NSJSONObjectWithData,据我所知,这个方法曾经有一个error handling程序在其参数,但它不再存在。 在我的代码在这里: let err: NSError? let options:NSJSONReadingOptions = NSJSONReadingOptions.MutableContainers var jsonResult = NSJSONSerialization.JSONObjectWithData(data!, options: options) as! NSDictionary; 我收到一个错误,说: “调用可以抛出,但它没有标记'尝试',错误不处理” 我将如何去解决这个错误?