Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

3
在Swift中上传带有参数的图片
我正在尝试在Swift中上传带有参数的图像。当我尝试此代码时,我可以获取参数,但不能获取图像 uploadFileToUrl(fotiño:UIImage){ var foto = UIImage(data: UIImageJPEGRepresentation(fotiño, 0.2)) var request = NSMutableURLRequest(URL:NSURL(string: "URL")) request.HTTPMethod = "POST" var bodyData = "id_user="PARAMETERS&ETC"" request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding); request.HTTPBody = NSData.dataWithData(UIImagePNGRepresentation(foto)) println("miraqui \(request.debugDescription)") var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>=nil var HTTPError: NSError? = nil var JSONError: NSError? = nil var dataVal: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: &HTTPError) …
73 ios  image  file-upload  swift 


8
使用AVAudioPlayer播放声音
我正在尝试播放声音,AVAudioPlayer但无法正常工作。 编辑1:仍然行不通。 编辑2:此代码有效。我的设备处于静音模式。 import UIKit import AVFoundation class ViewController: UIViewController { var audioPlayer = AVAudioPlayer() override func viewDidLoad() { super.viewDidLoad() var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("button-09", ofType: "wav")) println(alertSound) var error:NSError? audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error) audioPlayer.prepareToPlay() audioPlayer.play() } }

13
Swift PresentViewController
我以编程方式在一个iOS Swift项目中有多个视图控制器。我没有情节提要,如果可能的话,我希望避免使用它们。有没有一种方法可以切换到另一个viewcontroller.swift文件(我们将其称为view2.swift)并使它成为按钮调用的函数的一部分?我尝试了以下方法: let storyboard: UIStoryboard = UIStoryboard(name: "myTabBarName", bundle: nil) let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController self.presentViewController(vc, animated: true, completion: nil) 以上适用于情节提要,但我希望再view2.swift调用另一个。能做到吗?

6
在Swift 3错误中访问代码
Xcode 8 beta 4中的新增NSError功能桥接到SwiftError协议类型。处理失败SKPaymentTransaction的时,这会影响StoreKit 。您应该检查以确保没有发生错误,因为交易被取消了才知道是否向用户显示错误消息。您可以通过检查错误的完成此操作code。但是使用Error代替NSError,没有code定义。我还无法弄清楚如何从中正确获取错误代码Error。 这在Swift 3的先前版本中有效: func failedTransaction(_ transaction: SKPaymentTransaction) { if let transactionError = transaction.error { if transactionError.code != SKErrorCode.paymentCancelled.rawValue { //show error to user } } ... } 现在error是一个Errornot NSError,code不是成员。
73 swift  swift3 

17
如何在Swift中拍摄全屏截图?
我找到了以下代码: func screenShotMethod() { //Create the UIImage UIGraphicsBeginImageContext(view.frame.size) view.layer.renderInContext(UIGraphicsGetCurrentContext()) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() //Save it to the camera roll UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil) } 要使所有其他元素(如导航栏)进入屏幕截图,我需要做什么?

3
Xcode Playground无法访问Sources文件夹中的swift文件
我刚刚升级到Xcode 6.3,他们为Playgrounds提供了一些新功能。如果新建一个操场,然后打开项目导航器,则会看到Sources文件夹,并且在其中有一个“ SupportCode.swift”文件。在该文件的顶部读取 这个文件(以及这个Playground的Sources目录中的所有其他Swift源文件)将被预编译成一个框架,该框架将自动提供给.playground。 我尝试在其中放置一个函数,但我的游乐场无法使用它。我究竟做错了什么?我必须手动手动编译SupportCode.swift文件吗?怎么样?

9
如何添加可选的字符串扩展名?
您可以这样创建一个字符串扩展名: extension String { func someFunc -> Bool { ... } } 但是,如果您希望它应用于可选字符串怎么办? var optionalString :String? = "" optionalString!.someFunc() /* String? does not have a member someFunc */



18
Xcode故事板:内部错误。请提交错误
在情节提要中进行编辑时,特别是将视图控制器分配给特定的类,当我想运行项目时突然遇到了此错误。 Main.storyboard:内部错误。请在bugreport.apple.com上提交错误,并附加“ / var / folders / 79 / _jh611t15qsfcx165_jv_20h0000gn / T / IB-agent-diagnostics_2015-10-28_00-33-12_730000”。 现在我不能再运行我的项目了。我在其他任何地方都找不到与此有关的任何信息。有人遇到过吗?

13
在iPhone X上,UIView中的safeAreaInsets为0
我正在更新我的应用程序以使其适合iPhoneX。除一个视图外,到目前为止,所有视图都可以正常工作。我有一个视图控制器,它提供了一个覆盖整个屏幕的自定义UIView。在UIScreen.main.bounds完成所有布局之前,我一直未找到视图的大小(我需要使用它来为collectionView放置正确的itemSize)。我以为现在我可以做一些事情 UIScreen.main.bounds.size.height - safeAreaInsets.bottom来获得合适的可用尺寸。问题是,safeAreaInsets尝试在iPhone X(模拟器)上返回(0,0,0,0)。有任何想法吗?在其他视图中,我得到了safeAreaInsets的正确数字。 谢谢!
72 ios  iphone  swift  iphone-x 

6
不建议使用“ init(start:end :)”:它将在Swift 3中删除。请使用“ .. <”运算符
我正在使用以下代码: var continousDigitsRange:Range&lt;Int&gt; = Range&lt;Int&gt;(start: 0, end: 0) 自从更新到Xcode 7.3(Swift 2.2)以来,我得到了以下提示: 不建议使用“ init(start:end :)”:它将在Swift 3中删除。请使用“ .. &lt;”运算符。 对我来说,不清楚如何使用“ .. &lt;”运算符正确地对其进行“翻译”。
72 swift  xcode7.3 

5
在Xcode 8中使用Swift 2.2?
是否可以在Xcode 8中使用Swift 2.2? 从Xcode 8发行说明: “ Xcode 8支持切换工具链,例如来自swift.org的工具链,而无需重新启动Xcode。(23135507)” 我一直试图在swift.org网站上找到swift 2.2工具链,但是找不到。成功配置Xcode 8以使其与Swift 2.2一起使用
72 swift  swift2  xcode8 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.