Tag: swift

用UIActivityViewController给缩略图图像

我试图通过UIActivityViewController与文本共享图像。 如果我这样做: let activityVC = UIActivityViewController(activityItems: [text, image], applicationActivities: nil) self.presentViewController(activityVC, animated: true, completion: nil) 一切工作正常。 问题是我只想分享某些活动types的图片。 即当用户分享到Facebook我不想有一个形象,但我做的所有事情。 我的问题是这个愚蠢的方法是从来没有被称为: optional func activityViewController(_ activityViewController: UIActivityViewController, thumbnailImageForActivityType activityType: String?, suggestedSize size: CGSize) -> UIImage? 这应该是UIActivityItemSource协议中定义的。 有没有解决这个问题? 所以我相信在这里取得了一些进展。 在实例化UIActivityViewController时,如果传递self多个值,则可以在itemForActivityType委托方法中返回多个值。 所以如果我这样做: let activityVC = UIActivityViewController(activityItems: [self, self], applicationActivities: nil) 我可以返回不同的值,如下所示: func activityViewController(activityViewController: UIActivityViewController, itemForActivityType activityType: String) -> AnyObject? { […]

如何从AnyObject转换UserDefault值? 到一个Int,所以我可以保存它

我试图学习如何使用UserDefaults,并不知道如何存储我需要存储的值之一。 我有这个枚举: enum CalculationFormula: Int { case Epley case Brzychi case Lander case Lombardi case MayhewEtAl case OConnerEtAl } 和这个类与一个名为'selectedFormula',我想能够存储为一个NSUserDefaults值的属性: class CalculatorBrain: NSObject { var weightLifted: Double var repetitions: Double var oneRepMax: Double? var selectedFormula = CalculationFormula.Epley init(weightLifted: Double, repetitions: Double) { self.weightLifted = weightLifted self.repetitions = repetitions let userDefaults = NSUserDefaults.standardUserDefaults() self.selectedFormula = userDefaults.objectForKey("selectedFormula") […]

UITableViewCell var“表视图单元格”从来没有变异

在swift 2.0中,当我试图制作UITableViewCell自定义类的var对象时,swiftbuild议我将它转换为“let”,因为对象从来没有发生过变化。 我在UITableViewCell上有一个UIButton,但它被重命名为ABC的button的touchupinside方法调用,如果我让它的对象“让” 参考下面的一段代码: var nameCell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(nameCellIdentifier, forIndexPath: indexPath) switch indexpath.row{ case 0: nameCell.customButton.titleLabel!.text = "ABC" case 1: nameCell.customButton.titleLabel!.text = "DEF" case 2: nameCell.customButton.titleLabel!.text = "GHI" } return nameCell 结果: var nameCell从来没有突变转换为让

从AppDelegate显示两个ViewController

当APP启动时 – 启动SigninView – 它是Okey。 接下来,如果成功 – 我需要showTripController()。 function工作,但没有显示? 什么问题? func showSigninView() { let controller = self.window?.rootViewController!.storyboard?.instantiateViewControllerWithIdentifier("DRVAuthorizationViewController") self.window?.rootViewController!.presentViewController(controller!, animated: true, completion: nil) } func showTripController() { let cv = self.window?.rootViewController!.storyboard?.instantiateViewControllerWithIdentifier("DRVTripTableViewController") let nc = UINavigationController() self.window?.rootViewController!.presentViewController(nc, animated:true, completion: nil) nc.pushViewController(cv!, animated: true); }

来自Texture的SKPhysicsBody在Spritekit中给出冲突空值

我正在创build一个angular色跳跃和收集点(一些对象)的游戏。 当你点击字符从阿特拉斯执行一些animation。 当它触及分数时,分数提高1.我使用SKTexture来创buildangular色的物理体。 当我的angular色触及到这个点时,它会崩溃,并向我显示这个错误 fatal error: unexpectedly found nil while unwrapping an Optional value //码 Cat = SKSpriteNode(imageNamed: "cat"); Cat.size = CGSize(width: 100, height: 100) Cat.position = CGPoint(x: self.frame.width/2, y: self.frame.height/2) //physics Cat.physicsBody = SKPhysicsBody(texture: SKTexture(imageNamed: "cat"), size:CGSizeMake(100, 100)) 但是,如果我从矩形或圆形创buildPhysicsbody它工作得很好。 也许是用我用来激活我的angular色的地图集。 Cat.physicsBody = SKPhysicsBody(circleOfRadius: self.frame.width/2) 当angular色碰到蘑菇时,它会崩溃。 工作演示: https : //github.com/nak1b/demo-game-error

更改spritekit中的初始场景

目标: 在Instructions1.swift文件中加载场景作为游戏的第一个场景。 我做了什么 : 所以我在我的项目中创build了2个新文件:Instructions1.sks和Instructions1.swift 然后在GameViewController.swift中,我改变了viewDidLoad,如下所示: override func viewDidLoad() { super.viewDidLoad() if let scene = GameScene.unarchiveFromFile("Instructions1") as? GameScene { // Configure the view. let skView = self.view as! SKView skView.showsFPS = true skView.showsNodeCount = true /* Sprite Kit applies additional optimizations to improve rendering performance */ skView.ignoresSiblingOrder = true /* Set the scale mode to […]

如何保存来自查询的数据,string数组,Firebase iOS?

我想做一个用户查询,删除每个的名称,并将名称保存在一个数组中,然后将其显示在一个表中。 问题是我不能让他们在和解中,我该如何解决? 因此,我使查询提取用户的名称: var users = [String]() let ref = Firebase(url:"https:mydatabase/users") ref.queryOrderedByChild("name").observeEventType(.ChildAdded, withBlock: { snapshot in if let username = snapshot.value["name"] as! String { self.users.append(username) print("username") } }) 所以我有我的用户表在firebase 用户名var确实有名字,但是当添加var的内容结算时,不会在执行应用程序时抛出任何错误。

在iPhone重新启动之后,部署到iphone的Xcode Swift应用程序将损失CoreData

我简单的Swift应用程序使用CoreData中的SQLite数据库作为表格视图数据。 我通过模拟器将应用程序部署到我的iPhone。 iPhone重新启动后,持久性数据不再存在….但应用程序启动。 我必须做些什么来保持数据的持久性? IOS9.2.1&Swift 2.0

从字典数组填充表部分和行

我有一个表,我试图填充从存储模型数据的类。 首先,我的数据存储为一个字典数组,如下所示: var pupilSubjects = ["Tom":["English", "Geography", "History"], "Dick":["English", "Geography", "Physical Education", "Biology"], "Harry": ["English", "Geography", "Physical Education", "Biology"]] 在ViewDidLoad中的TableViewController中,我将字典数组中的信息添加到我称为TableText的类中,如下所示: for dict in pupilSubjects { let key = dict.0 let values = dict.1 tableTexts.append(TableText(name: key, subject: values)) } 我的variablestableTexts存储在我的TableViewController如下: var tableTexts = [TableText]() 我的TableText类如下所示: import UIKit class TableText: NSObject { var name: String var subject: […]

西里尔字符在URL中

应用程序崩溃与以下url: let jsonUrl = "http://api.com/алматы/events" let session = NSURLSession.sharedSession() let shotsUrl = NSURL(string: jsonUrl) let task = session.dataTaskWithURL(shotsUrl!) 日志: fatal error: unexpectedly found nil while unwrapping an Optional value 这是因为URL中的西里尔文符号。 我该如何解决这个问题。 谢谢你的帮助!