Tag: swift2

WKwebview:无法在应用程序Web视图iOS swift中查看应用程序文档图像

我试图从应用程序文件目录中加载图像(图像下载在应用程序)在wkwebview。 wkwebiview或任何权限问题是否有任何限制? 例如图片url: 文件:///private/var/mobile/Containers/Data/Application/34EDAFAD-F0CD-4A63-8B2E-74BB370C71DF/Documents/00286863-49ED-4C4D-8E36-106098DA5D72.jpeg 谁能帮我吗?

尝试在variablesSwift 2中存储数组中的随机元素时出错

我有一个区号的数组,我试图从数组中存储一个随机元素在一个variables,我得到一个错误“实例成员'areaCodes'不能用于types'ViewController'”。 有什么build议么? var areaCodes = [209, 213, 310, 323, 408, 415] var firstThree = areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))]

保存最近的build立到谷歌用户帐户在Swift2

这部分应用程序的目的是为用户(用Googleloginlogin)find离他们最近的地方,并自动将其保存到用户的谷歌帐户。 下面的方法工作正常,抓住用户所在的最可能的地方(placeLakelihoods数组中的第一个对象)。 现在我需要做的是将其保存到用户的Google帐户(他们login的那个)。 任何领导或想法如何做到这一点,甚至可能? 感谢你一如既往的帮助。 func getInfoViaPlacesClient() { let placesClient = GMSPlacesClient.sharedClient() placesClient.currentPlaceWithCallback { (likelihoodlist, error) -> Void in if error != nil { print("Current Place error: \(error!.localizedDescription)") return } let nearestPlace : GMSPlaceLikelihood = likelihoodlist!.likelihoods.first as! GMSPlaceLikelihood print(nearestPlace.likelihood) self.nearestPlace = nearestPlace.place self.saveNearestPlace() } } 保存方法…我想我在正确的轨道上,但我不断收到这个错误在placesClient.addPlace块… 添加位置错误:操作无法完成。 (com.google.places.server.ErrorDomain错误-1。) func saveNearestPlace() { //to app(core data) let […]

NSURLSession完成处理程序非常慢

当我运行以下代码时,我几乎可以立即打印一个响应,但是,在我的视图中可能需要十秒或更长时间。 似乎最类似的问题是由会话和处理程序在不同的线程上引起的。 但为什么最终会奏效呢? 很困惑… func downloadDetails(completed: DownloadComplete) { let url = NSURL(string: _detailsURL)! let session = NSURLSession.sharedSession() let task = session.dataTaskWithURL(url) { (data, response, error) -> Void in do { let dict = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! [String:AnyObject] if let eyeColor = dict["eyeColor"] as? String { self._eyeColor = eyeColor } } catch { print("json […]

如何一个接一个地下载和处理2组数据?

我正在做一个web服务调用来获取数据列表。 在收到所有这些数据之后,我想打个电话给列表中的每个项目。 这是我有这么多的代码: let zipcde:String = self.zipCode let username:String = "tr1gger" //webservice call var listZip = [String]() let wsUrl: NSURL = NSURL(string: "http://api.url.org/findNearbyTheseCodesJSON?postalcode=" + zipcde + "&maxRows=100&country=US&radius=25&username=" + username)! let task = NSURLSession.sharedSession().dataTaskWithURL(wsUrl, completionHandler: { (data, response, error) -> Void in //will happen when task is complete if let urlContent = data { let jsonObject […]

如何在不使用TableViewController的情况下创build分组的TableView

我有一个UITableView,我想它有2个部分。 我现在知道,如果你使用的是UITableViewController,并且你正在使用静态单元,那么你只能拥有分组的部分。 是我想做的可能吗? 如果是这样的话,我可以在哪里寻求帮助。 看起来像我find的每个教程都是使用UITableViewController的例子。

如何将 Swift 2.0中的NSArray?

我已经创build了一个像这样的dispatch_block_t数组, let actions: [dispatch_block_t] = [ {self.pickImages()}, {self.takePicture()}] 现在,我想把这个[dispatch_block_t]转换成NSArray,这样我就可以把它传递给一个函数。 我已经尝试将此投影到NSArray。 let actionsArray: NSArray = actions as NSArray 但是我得到一个错误。 [dispatch_block_t]不能转换为NSArray 更新:完整的代码, import UIKit import Foundation import MobileCoreServices import MediaPlayer class AttachFilesViewController: UIViewController, UINavigationBarDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, MultiImagePickerControllerDelegate, MPMediaPickerControllerDelegate, UITableViewDataSource, UITableViewDelegate { var tableView: UITableView = UITableView() var imgPkr: MultiImagePickerController! //For picking image(s) var cameraPkr: UIImagePickerController = UIImagePickerController() […]

authentication的http请求迅速Alamofire

我正在努力争取这个工作来向我的API发出请求。 没有一个令牌的作品,但是当我尝试添加额外的标题,事情变得复杂,对我来说。 首先,结构。 一个叫做: APIAsyncTask的类使请求 一个叫做APIParams的类,只是一个将参数发送给APIAsyncTask类的数据持有者。 一个名为DatabaseAPI的类使得构build参数并将其发送到APIAsyncTask类。 DatabaseAPI func someMethod() { let task = APIAsyncTasks() task.registerCallback { (error, result) -> Void in print("Finished task, back at DatabaseAPI") } let params2 = APIParams(request: .GET, apiPath: "Posts/1", apiToken: "4iTX-56w") task.APIrequest(params2) } APIAsyncTask 这部分是为了修复另一个错误,因为经理不是全球性的,任务被迅速取消。 var manager : Manager! init(authenticatedRequest : Bool, token: String?) { manager = Alamofire.Manager() print("Pre […]

多重select在IOS中不能正常工作

我有一个问题,在iOS表格视图中设置行的复选标记如果我select上面的一个元素,下一个第13个元素也被选中,我不知道为什么? 在设置复选标记之前,我需要对表格做些什么,因为我只是检查一个条件,如果这种情况是真的,我将把accessoryType设置为复选标记,下面是代码。 注意: – 发生这种情况时,第13行不会被选中,只会改变该行的配件types。 if let cell = tableView.cellForRowAtIndexPath(indexPath) { if cell.selected { if(self.sections[indexPath.section].files[indexPath.row].type != "cloud"){ print(self.sections[indexPath.section].files[indexPath.row]) cell.accessoryType = .Checkmark NSNotificationCenter.defaultCenter().postNotificationName("enableOptions", object: nil) } } } CellForIndexPath代码: override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyFilesTableViewCell let fileSection = sections[indexPath.section] let file = fileSection.files[indexPath.row] cell.title.text […]

UITableView单元格重新sorting拖动操作意外停止

我想弄清楚如何debugging以下scheme,以了解为什么UITableView单元不会重新sorting。 触摸“编辑”菜单项,将表视图置于编辑模式。 编辑模式适用于删除单元格。 尝试通过触摸并拖动单元格上的重新sorting控件来重新sorting单元格。 细胞轮廓在拖动方向上移动了几个像素,但是随后即使通过我的手指仍然在屏幕上拖动,也会回到原始位置。 在代码中: UITableViewDelegate:targetIndexPathForMoveFromRowAtIndexPath永远不会被调用。 这看起来与用户界面的反馈相一致,即在单元格位于另一个单元格之前,单元格会回弹到初始位置。 UITableViewDataSource:canMoveRowAtIndexPath对所有行都返回true。 UITableViewDataSource:moveRowAtIndexPath只要单元快速恢复到原始位置,就会始终被调用,并且sourceIndexPath和destinationIndexPath值是相同的。 – 相同的视图控制器代码和故事板可以正确地在另一个项目中重新sorting单元格。 我已经search了stackoverflow和Google一天,找不到任何引用将导致单元格拖动事件被取消的任何参考。 任何想法如何我可以方法debugging这个问题将不胜感激!