Tag: swift

Swift读取远程通知的userInfo

我实现了一个函数来打开AlertView,当我收到这样的远程通知: func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]){ var notifiAlert = UIAlertView() var NotificationMessage : AnyObject? = userInfo["alert"] notifiAlert.title = "TITLE" notifiAlert.message = NotificationMessage as? String notifiAlert.addButtonWithTitle("OK") notifiAlert.show() } 但NotificationMessage总是零。 我的JSON有效载荷如下所示: {"aps":{"alert":"Testmessage","badge":"1"}} 我正在使用Xcode 6,Swift和我正在开发的iOS8。 我现在搜查了几个小时,但没有find任何有用的信息。 通知完美地工作..如果我点击它,alertview打开。 我的问题是,我无法从userInfo获取数据。

ios 8 Swift – embedded式CollectionView的TableView

我对iOS编程相对比较陌生,并且尝试了一些东西,但无济于事。 我想在一个TableViewCell里面放一个CollectionView 。 我可以单独编码,但不知道如何设置和引用TableViewCell每个CollectionView 。 我已经find了这个教程, http://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell/它展示了如何在Objective-C中完成,但是我一直在与Obj-C进行斗争。 有谁知道一个Swift教程或可以协助? 我正在创build一个简单的项目/代码,我将尽快发布,以帮助您。 编辑1 我刚刚find了上述链接的快速版本。 我正在通过这个工作,但似乎过于复杂,修改AppDelegate。 https://github.com/DahanHu/DHCollectionTableView 非常感谢Rob

企业(内部)Swift应用程序在iOS9上启动

我们发现我们的内部证书签名的Swift应用程序不能在iOS9上运行,而在iOS8上可以正常运行。 我们相信开发人员的设置 – >一般 – >configuration文件,但是当我们尝试启动应用程序时,它卡在启动屏幕上,然后退出。 我们没有任何关于日志的线索。 它只是告诉它在20.00s后没有推出。 我怀疑这是与签署有关的问题。 因为当我使用AdHoc证书签署应用程序时,在iOS9上运行没有问题。 没有人知道发生了什么事吗? 似乎与这些问题有关 Ad-Hoc分布式应用程序未能及时启动 https://devforums.apple.com/thread/266111 **Device Logs** Incident Identifier: B4564227-5CC9-447B-9A52-BEC5EB36EE44 CrashReporter Key: 9ec38d809cfa493300f95e440530ad11ac05e5d7 Hardware Model: iPad4,1 Process: xxxxxxx xxxxxxxx [2345] Path: /var/mobile/Containers/Bundle/Application/02F4CDFC-83E8-4474-9314-4848354A8FC0/xxxxxxx xxxxxxx.app/xxxxxx xxxxxxx Identifier: com.xxxxx.xxxxx.xxxxxxx Version: 5097 (4.0) Code Type: ARM-64 (Native) Parent Process: launchd [1] Date/Time: 2015-09-23 10:19:41.41 +0200 Launch Time: 2015-09-23 10:19:16.16 +0200 […]

检测音量button按下

没有调用音量button通知function。 码: func listenVolumeButton(){ // Option #1 NSNotificationCenter.defaultCenter().addObserver(self, selector: "volumeChanged:", name: "AVSystemController_SystemVolumeDidChangeNotification", object: nil) // Option #2 var audioSession = AVAudioSession() audioSession.setActive(true, error: nil) audioSession.addObserver(self, forKeyPath: "volumeChanged", options: NSKeyValueObservingOptions.New, context: nil) } override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) { if keyPath == "volumeChanged"{ print("got in here") } } […]

在iOS中使用Swift捕获Javascript事件

我使用networking编程语言构build应用程序,并希望在用户单击HTMLbutton时启动相机。 由于我希望我的相机视图是一个自定义的,我需要用Swift来devise它。 所以当用户点击这个HTMLbutton时,我想在Swift中“捕捉”这个点击,这样我就可以开始我的本地相机视图。 我知道这可以用WKWebview来完成,但是我真的不知道该怎么做。 例如,我的Javascript(jQuery)代码可能看起来像这样: // User clicks to start the native camera with Swift $(".camera_button").click(function() { // Function to call the camera view from JS to Swift }); 你能帮我做这个吗? 谢谢。

调整文字的字体大小以适应UIButton

我想确保button文本适合于UIButton,而UIButton具有固定的大小。 当然,我可以访问UIButton的titleLabel。 在一个标签,我会设置autoshrink最小的字体规模,这似乎对应 self.myButton.titleLabel.adjustsFontSizeToFitWidth = YES; ,但实际上并不相同,因为它只能使文本水平地embedded边界而不是垂直,从而不会改变字体大小。 我如何实际调整标签的字体大小以使文本适合标签边界(如下图所示)? 我已经尝试过了 self.myButton.titleLabel.numberOfLines = 0; self.myButton.titleLabel.minimumScaleFactor = 0.5f; 如果没有成功,总是会在adjustsFontSizeToFitWidth左侧的adjustsFontSizeToFitWidth 。 编辑 : 解决scheme也必须符合ios7

从NSTimeInterval转换为小时,分钟,秒,毫秒在迅速

我的代码在这里: func stringFromTimeInterval(interval:NSTimeInterval) -> NSString { var ti = NSInteger(interval) var ms = ti * 1000 var seconds = ti % 60 var minutes = (ti / 60) % 60 var hours = (ti / 3600) return NSString(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds,ms) } 在输出中的毫秒数给出错误的结果。请给出一个想法如何正确地find毫秒。

使用自动布局将UITableView的高度设置为其内容的高度

我有一个视图里面有两个标签和一个表视图。 我希望标签1始终保持在我的表格视图之上,标签2位于表格视图之下。 问题是,表视图需要自动resize,意思是增加高度或减less。 现在我有一个约束说,表视图的高度总是等于85和一个@IBOutlet的高度约束,我可以改变常数。 我猜我需要改变所有的单元格的高度,但我不知道如何。

Bundle.main.path(forResource:ofType:inDirectory :)返回nil

尽量不要大笑或者哭泣 – 我只是在20年之后才开始重新编码。 我花了超过4个小时看引用和尝试代码片断来获取Bundle.main.path打开我的文本文件,所以我可以读取我的应用程序的数据(我的下一步是适当地parsing它)。 if let filepath = Bundle.main.path(forResource: "newTest", ofType: "txt") { do { let contents = try String(contentsOfFile: filepath) print(contents) } catch { print("Contents could not be loaded.") } } else { print("newTest.txt not found.") } 结果是:“找不到newTest.txt”。 不pipe我如何将文件拖放到项目中,在Xcode中创build文件或使用文件 – >添加文件到…菜单项。

我怎样才能从一个字典快速分组TableView项目?

让我们考虑这个例子: import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var tableView: UITableView! var names = ["Vegetables": ["Tomato", "Potato", "Lettuce"], "Fruits": ["Apple", "Banana"]] func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier:"test") return cell } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ return ??? } func numberOfSectionsInTableView(tableView: […]