Tag: swift

Swift,UIView控制器中的触摸事件

我怎样才能添加UIView触摸操作或touchend动作编程的Xcode不是从Main.storyboard提供?

在另一个视图控制器中添加视图控制器作为子视图

我发现这个问题很less的post,但没有一个解决了我的问题。 像我一样说 ViewControllerA ViewControllerB 我试图在ViewControllerA中添加ViewControllerB作为一个子视图,但是,它抛出了一个错误,如“ fatal error: unexpectedly found nil while unwrapping an Optional value ”。 以下是代码… ViewControllerA var testVC: ViewControllerB = ViewControllerB(); override func viewDidLoad() { super.viewDidLoad() self.testVC.view.frame = CGRectMake(0, 0, 350, 450); self.view.addSubview(testVC.view); // Do any additional setup after loading the view. } ViewControllerB只是一个带有标签的简单屏幕。 ViewControllerB @IBOutlet weak var test: UILabel! override func viewDidLoad() […]

如何在swift脚本中运行terminal命令? (例如xcodebuild)

我想用swiftreplace我的bash脚本。 我不知道如何调用普通的terminal命令,如ls或xcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails ^ … etc ….

如何快速发送POST请求与BODY

我试图用Alamofire快速地提出一个请求。 我的JSON身体看起来像: { "IdQuiz" : 102, "IdUser" : "iosclient", "User" : "iosclient", "List":[ { "IdQuestion" : 5, "IdProposition": 2, "Time" : 32 }, { "IdQuestion" : 4, "IdProposition": 3, "Time" : 9 } ] } 我试图let list与NSDictionnary看起来像: [[Time: 30, IdQuestion: 6510, idProposition: 10], [Time: 30, IdQuestion: 8284, idProposition: 10]] 我的请求使用Alamofire看起来像: Alamofire.request(.POST, "http://myserver.com", parameters: ["IdQuiz":"102","IdUser":"iOSclient","User":"iOSClient","List":list ], […]

将坐标转换为城市名称?

如何使用MapKit从坐标获取地址? 我有这个代码,当长按在地图上它获得的坐标: func didLongPressMap(sender: UILongPressGestureRecognizer) { if sender.state == UIGestureRecognizerState.Began { let touchPoint = sender.locationInView(self.mapView) let touchCoordinate = self.mapView.convertPoint(touchPoint, toCoordinateFromView: self.mapView) var annotation = MKPointAnnotation() annotation.coordinate = touchCoordinate annotation.title = "Your position" self.mapView.addAnnotation(annotation) //drops the pin println("lat: \(touchCoordinate.latitude)") var num = (touchCoordinate.latitude as NSNumber).floatValue var formatter = NSNumberFormatter() formatter.maximumFractionDigits = 4 formatter.minimumFractionDigits = 4 var […]

没有这样的模块“RestKit”与cocoapods和迅速

我正在用一个全新的项目来解决这个问题。 RestKit和Facebook SDK都会发生此问题。 奇怪的SwiftyJSON工作得很好。 我创build了一个全新的swift项目和一个Podfile: source 'https://github.com/CocoaPods/Specs.git' use_frameworks! target 'test-fb-swift4' do pod "FBSDKCoreKit" pod 'SwiftyJSON', '~> 2.1' pod 'RestKit', :inhibit_warnings => true end target 'test-fb-swift4Tests' do end 创build该文件后,我运行pod install,然后用test-fb-swift4.xcworkspace文件重新打开xcode。 现在在我的控制器中,我把一个导入RestKit,我得到错误没有这样的模块'RestKit'。 我已经尝试了很多不同的方式来格式化Podfile,甚至是非常简单的版本,例如: source 'https://github.com/CocoaPods/Specs.git' pod 'RestKit' 我曾尝试添加和删除use_frameworks,有和没有目标。 有和没有:inhibit_warnings。 我正在运行CocoaPods 0.36.4,并尝试了最新的RC构build,同样的交易。 另一个项目的Objective-C版本运行良好。 这是我第一个使用Swift的项目,而且我被困在这个问题上。

无法转换“UICollectionViewCell”types的值

我在Storyboard中使用自定义的CollectionViewCell。 当我启动应用程序时,我收到以下消息: 无法将types为“UICollectionViewCell”的值转换为TestProject.CollectionViewCell。

NSURLSession“HTTP加载失败kCFStreamErrorDomainSSL,-9813;自签名证书

我试图将我的iOS应用程序连接到当前在我的networking中的本地主机上运行的HTTPS Rails应用程序。 我可以从我的浏览器使用https://myIP:3000/display以及命令行中的curl请求访问该站点。 我试图从我的应用程序访问它使用: class FirstViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //let url = NSURL(string: "https://another/Sinatra/website/feed") let url = NSURL(string: "https://myIP:3000/display") let request = NSURLRequest(URL: url!) let task = NSURLSession.sharedSession().dataTaskWithURL(url!) task!.resume() } 当我尝试访问sinatra网站时,我没有任何问题,甚至可以用正确的命令将JSON打印到控制台。 但是,当我设置url到我的Rails网站,我得到以下错误。 NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813) 另外,我可以告诉我的本地主机Rails应用程序(在另一台机器上)不是从iOS应用程序ping通的,而是从浏览器和curl命令ping通的。 任何想法如何解决这一问题?

UITableView布局搞乱推继续和返回。 (iOS 8,Xcode beta 5,Swift)

tldr; 自动约束在push segue上显示为中断,并返回查看自定义单元格 编辑 :我提供了一个github示例项目,展示了发生的错误https://github.com/Matthew-Kempson/TableViewExample.git 我正在创build一个应用程序,它需要自定义UITableCell的标题标签以允许根据post标题的长度来改变行数。 单元格正确加载到视图中,但是如果按下单元格将其加载到包含WKWebView的视图中,您可以看到,如屏幕截图所示,单元格会立即移动到不正确的位置。 当通过UINavigationController的后退button加载视图时,也可以看到这一点。 在这个特别的例子中,我在最后一个单元格上按下“我在巴黎拍了一张照片的两个哥们”的标题,并且正确地加载了一切。 然后如下图所示,在加载第二个视图的背景下,单元格全部向上移动,原因不明。 然后,当我加载视图时,你可以看到屏幕稍微向上移动,我实际上不能滚动任何低于所示。 与其他testing一样,当视图加载到底部单元格下方的空白处不会消失时,这看起来是随机的。 我还包括一个包含细胞所具有的限制的图片。 图像(我需要更多的声誉提供图像在这个问题显然,所以他们在这张imgur专辑): http ://imgur.com/a/gY87E 我的代码: 自定义单元格中的方法允许单元格在旋转时正确调整视图的大小: override func layoutSubviews() { super.layoutSubviews() self.contentView.layoutIfNeeded() // Update the label constaints self.titleLabel.preferredMaxLayoutWidth = self.titleLabel.frame.width self.detailsLabel.preferredMaxLayoutWidth = self.detailsLabel.frame.width } 在tableview中的代码 override func viewDidLoad() { super.viewDidLoad() // Create and register the custom cell self.tableView.estimatedRowHeight = 56 self.tableView.rowHeight = UITableViewAutomaticDimension […]

Xcode 8自动生成快速帮助文档

在Xcode 8中宣布的新function中,我们可以看到 “自动生成快速帮助文档”: 这是手动代码文档的结尾,就像我们可以从NSHipster学到的这篇文章一样 ? 有人可以概述这个新function的利弊吗? 它是否会取代像爵士这样的工具 ? 我找不到有关新function的更多信息。