Tag: 快捷

跨安装的ios唯一标识符

我们需要唯一标识设备,并且在安装(重新安装)时必须相同。 我们一直在使用存储在钥匙串中的标识符,所以它在整个安装过程中一直存在。 现在10.3 beta版本的应用程序被卸载时,key chain被自动删除。 参考: https : //forums.developer.apple.com/thread/72271 我们可以使用AdIdentifier作为唯一标识符吗? 我们已经投放了广告,目前我们正在使用相同的广告。

SpriteKit / Swift – 当两个节点已经联系时如何检查两个节点的联系

在我的游戏中,当游戏开始时,一些节点已经联系,但是我没有find如何检测这些联系。 我只能成功地检测节点移动时发生的联系,并在游戏中使用函数didBeginContact进行联系。 任何人有一个想法,请如何检测这些联系人? 这里是我的didBeginContact如果需要的话: func didBeginContact(contact: SKPhysicsContact) { var firstBody: SKPhysicsBody var secondBody: SKPhysicsBody if contact.bodyA.categoryBitMask == contact.bodyB.categoryBitMask { firstBody = contact.bodyA secondBody = contact.bodyB contactsList.append([firstBody.node!,secondBody.node!]) } }

在Swift的计算属性上的KVO

只是想知道这是否可能在斯威夫特2.2,KVO上的一个计算属性!? 即: var width = 0 var height = 0 private var area : Double { get { return with * height } } self.addOberser(self, forKeyPath: "area", …… 客户端代码是否会修改with或height触发器observeValueForKeyPath? 在参与市长课堂重构之前进行检查。 KVO的语法和讨厌的一样令人讨厌,如果有人在手边有答案的话,那就算是游乐场也是不值得的(我假设答案是NO) 问候! 〜d

Swift中的分配工具工具没有提供足够详细的信息

我正在尝试使用分配工具来剖析Swift 2 iOS应用程序。 我这样做是这样的: 使用“分配”工具运行应用程序。 一旦应用程序启动,我等待10秒钟,打“马克世代” 我打开屏幕我怀疑有内存泄漏,等待10秒钟,closures它,等一下,然后打“Mark世代” 在这一点上,我看着第二代看到从未被释放的物体。 我的麻烦是,最大的罪犯总是只是“主”,这并不指向任何特定的类别或方法 如上所示,“main”几乎占了80%的内存泄漏,但是stacktrace没有指向任何特定的地方,而不像指向特定方法的泄漏。 我不知道这是否相关,但是当我去文件 – >符号,我显示一个失踪的象征,像这样。 但是,我无法在我的机器上find这个符号: 我的问题是:这个“主”是否正常持有这么多的内存,或者是我的端configuration错了,我无法看到真正的堆栈跟踪?

iOS键盘活动但是当UISearchBar被点击时不可见

我有一个完全按照这里描述的问题。 https://www.youtube.com/watch?v=Fup-WrgN3wA我不是这个video的所有者,我无法find任何有意义的解决scheme,其中描述的问题。 我的情况是这样的:我有一个UITableView在其中的UISearchBar。 点击UISearchBar使其成为第一个闪烁光标的响应程序,可以接受键盘input。 然而,键盘是不可见的,但仍然可以点击。 如果我把它留在这个状态10-20秒,键盘神奇地出现在自己没有任何理由。 有没有人经历过这个,做了什么解决呢? 我已经尝试了UISearchBar / UISearchBar和search显示/ UITextField – 所有结果都一样。 最新的iOS 8.1.2最新的Xcode 6.1.1 提前致谢

Swift:键盘显示时向上滚动视图

我有一个scrollView,我想显示键盘时向上滚动。 键盘显示时出现此错误: 2014-09-29 14:48:50.738 swrd [1563:472888] – [swrd.EditPhotoViewController keyboardWasShown]:无法识别的select器发送到实例0x14ed36640 这是我的代码,怎么了? func registerForKeyboardNotifications ()-> Void { NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWasShown", name: UIKeyboardDidShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillBeHidden", name: UIKeyboardWillHideNotification, object: nil) } func deregisterFromKeyboardNotifications () -> Void { let center: NSNotificationCenter = NSNotificationCenter.defaultCenter() center.removeObserver(self, name: UIKeyboardDidHideNotification, object: nil) center.removeObserver(self, name: UIKeyboardWillHideNotification, object: nil) } func keyboardWasShown (notification: […]

符合协议和类的Swift属性

@property (strong, nonatomic) UIViewController<UITableViewDelegate> *thing; 我想在Swift中实现一个像这个Objective-C代码一样的属性。 所以这里是我试过的: class AClass<T: UIViewController where T: UITableViewDelegate>: UIViewController { var thing: T! } 这编译。 我从故事板添加属性时出现问题。 @IBOutlet标签会生成一个编译器错误。 class AClass<T: UIViewController where T: UITableViewDelegate>: UIViewController { @IBOutlet weak var anotherThing: UILabel! // error var thing: T! } 错误: Variable in a generic class cannot be represented in Objective-C 我正在执行这个权利? 我能做些什么来修复或解决这个错误? 编辑: […]

如何在Swift中获得18位数的当前时间戳?

我想获得像这样的当前时间戳: 636110767775716756​ 但是,当我这样做的时候: NSDate().timeIntervalSince1970 它返回一个像这样的值: 1475491615.71278 如何以我想要的格式访问当前时间戳? 我从这里查看date:

在swift中parsingJson时,无法将types'NSNull'的值转换为'NSString'

我有以下class级 class BannerResponse : NSObject{ let URL = "Url"; let CONTACT_NO = "ContactNo"; let IMAGE = "Image"; let BIG_IMAGE = "BigImage"; let ID = "Id"; let TITLE = "Title"; let NO_VIEW = "NoView"; let START_DATE = "StartDate"; let END_DATE = "EndDate"; var url:String; var contactNo:String; var image:String; var bigImage:String; var title:String; var id:Int; var noView:Int; […]

在同一个星期,同一个月份,同一个date的date很快

什么是最好的方法来知道一个date是在同一周(或一年或一个月)作为另一个,最好有一个扩展名,并完全使用Swift ? 作为一个例子,在Objective-C中我有 – (BOOL)isSameWeekAs:(NSDate *)date { NSDateComponents *otherDay = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:self]; NSDateComponents *today = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date]; return ([today weekOfYear] == [otherDay weekOfYear] && [today year] == [otherDay year] && [today era] == [otherDay era]); } 请不要提出解决scheme桥接Date到NSDate