Questions tagged «swift»

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

12
迅速3.0数据到字符串?
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {} 我想deviceToken串 但: let str = String.init(data: deviceToken, encoding: .utf8) str 是 nil 迅捷3.0 我怎么才能让data来string? 在Xcode 8 / Swift 3.0中注册推送通知? 无法正常工作,答案是在几个月前,我已经尝试过了: 并打印:
88 swift  string 

6
检查可选布尔值
当我想检查Optional Bool是否为true时,这样做不起作用: var boolean : Bool? = false if boolean{ } 导致此错误: 可选类型“ @IvalueBool?” 不能用作布尔值;测试'!= nil'代替 我不想检查零。我想检查返回的值是否为true。 if boolean == true如果我正在与可选布尔一起工作,是否总是必须做? 由于OptionalsBooleanType不再兼容,编译器难道不应该知道我要检查Bool的值吗?

2
什么使SwiftUI的DSL成为可能?
苹果的新SwiftUI框架似乎使用了一种新型语法,可以有效地构建元组,但又具有另一种语法: var body: some View { VStack(alignment: .leading) { Text("Hello, World") // No comma, no separator ?! Text("Hello World!") } } 尝试解决这种语法的实际含义时,我发现VStack这里使用的初始化程序将类型的闭包() -> Content 作为第二个参数,其中Content的通用参数View是通过闭包推断出来的。找出什么类型Content推断的,我对代码进行了一些更改,并保持其功能: var body: some View { let test = VStack(alignment: .leading) { Text("Hello, World") Text("Hello World!") } return test } 以此,test表明自己是类型VStack<TupleView<(Text, Text)>>,即Content类型TupleView<Text, Text>。抬头TupleView,我发现它是一个源自SwiftUI自身的包装器类型,只能通过传递应该包装的元组来初始化。 题 现在,我想知道Text这个示例中的两个实例如何转换为TupleView<(Text, Text)>。这被黑入SwiftUI,因此无效的常规Swift语法吗? …
88 swift  swiftui 

20
使用SwiftUI时如何隐藏键盘?
在以下情况下如何隐藏keyboard使用SwiftUI? 情况1 我有TextField,我需要keyboard在用户单击return按钮时隐藏。 情况二 我有TextField,keyboard当用户在外面轻按时,我需要隐藏它。 我该如何使用SwiftUI呢? 注意: 我还没有问有关的问题UITextField。我想用做SwifUI.TextField。

9
使用swift 3.0编译的模块不能在Swift 3.0.1中导入
我将Xcode升级到8.1 GM,现在遇到SwiftyJSON的以下错误。其他导入的框架似乎可行。在SwiftyJSON升级其框架之前,是否有办法强迫它在Swift 3中工作?我用迦太基来导入/更新框架。我也尝试将“ Use Legacy Swift language version打开”和“关闭” 更改为无济于事。 使用Swift 3.0编译的模块无法在Swift 3.0.1中导入:Modules / SwiftyJSON.swiftmodule / arm64.swiftmodule

11
是否有NSLog(@“%s”,__PRETTY_FUNCTION__)的Swift替代方案?
在Objective C中,您可以记录使用以下方法调用的方法: NSLog(@"%s", __PRETTY_FUNCTION__) 通常,这是在日志记录宏中使用的。 尽管Swift不支持宏(我认为),但我仍然想使用一个通用的日志语句,其中包含被调用函数的名称。在Swift中有可能吗? 更新: 我现在使用此全局函数进行日志记录,可以在以下位置找到:https : //github.com/evermeer/Stuff#print 并且可以使用以下命令进行安装: pod 'Stuff/Print' 这是代码: public class Stuff { public enum logLevel: Int { case info = 1 case debug = 2 case warn = 3 case error = 4 case fatal = 5 case none = 6 public func description() …
87 swift 

5
无法在xcode6 beta 6 osx swift项目中打印对象('po'):(自动导入错误:无法从AST上下文获取模块'__ObjC')
尝试po在xcode 6 beta 6 OSX Swift项目中打印对象(命令)会导致此错误消息: (lldb) po managedObject error: Error in auto-import: failed to get module '__ObjC' from AST context 在这种情况下,所讨论的对象是的实例NSManagedObject。 关于如何帮助自动导入__ObjC module进入LLVM抽象语法树上下文的任何建议?
87 macos  swift  xcode6 



18
如何在iOS中的Instagram上共享图像?
我的客户希望在Instagram,Twitter,Facebook上共享图像。 我已经完成了Twitter和Facebook,但是在互联网上找不到任何API或任何东西可以在Instagram上共享图像。是否可以在Instagram上分享图片?如果是,那怎么办? 当我检查Instagram的开发人员站点时,我发现了Ruby on Rails和Python库。但是没有iOS Sdk的文档 我已经根据instagram.com/developer从instagram获取了令牌,但现在不知道下一步如何与instagram图像共享。

6
什么时候在Swift中使用@objc?
在Swift中,我看到一些类似的方法: @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) 我想知道何时使用@objc?我读了一些文档,但他们说要在Objective-C中调用它时,应添加@objc标志 但是,这是Swift中的私有函数,@ obj的作用是什么?

8
如何解决“字符串插值为可选值生成调试描述;你是说要明确吗?” 在Xcode 8.3 beta中?
从beta 8.3开始,成千上万的警告“字符串插值会为可选值生成调试说明;您是要明确显示此值?” 出现在我的代码中。 例如,在以下情况下会弹出警告,其中选项可能会导致无效: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" 按照之前的设计,对于我(和编译器)来说,可以将可选值插值为“ nil”是可以的。但是编译器改变了主意。 编译器建议的是添加一个具有以下描述的String构造函数: let msg = "*** Error \(String(describing: options["taskDescription"])): cannot load \(sUrl) \(error)" 显然,结果在我看来是明确的,但也非常麻烦。有更好的选择吗?我是否必须解决所有这些警告,或者更好地等待下一个Beta?

4
Swift:自定义ViewController初始化程序
如何UIViewController在Swift的子类中添加自定义初始化程序? 我创建了一个UIViewController类似于以下内容的子类: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } 当我运行它时,出现致命错误: 致命错误:对类“ MyApp.MyViewController”使用未实现的初始化程序“ init(nibName:bundle :)” 我读过elewhere,添加自定义初始化程序时还必须覆盖它,init(coder aDecoder:NSCoder)所以让我们覆盖它init,看看会发生什么: override init(coder aDecoder: NSCoder) { super.init(coder: aDecoder); } 如果添加此代码,Xcode会抱怨self.leftVC is not initialized at super.init call。所以我想那也不是解决方案。所以我想知道如何ViewController在Swift中的子类中正确添加自定义初始化程序(因为在Objective-C中这似乎不是问题)?

9
检查是否启用了定位服务
我一直在做一些有关CoreLocation的研究。最近,我遇到了一个问题,该问题已在其他地方(Objective C和iOS 8)解决。 我觉得这有点愚蠢,但是如何在iOS 9上检查是否使用swift启用了定位服务? 在iOS 7(可能是8?)上,您可以使用locationServicesEnabled(),但是在为iOS 9编译时似乎无法正常工作。 那我该怎么做呢? 谢谢!
87 ios  swift  location  ios9  swift3 

12
在以PFFile格式上传到Parse之前如何缩小图像的压缩率?(迅速)
直接在手机上拍照后,我试图将图像文件上传到Parse。但这会引发异常: 由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“ PFFile不能大于10485760字节” 这是我的代码: 在第一视图控制器中: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "getImage") { var svc = segue.destinationViewController as! ClothesDetail svc.imagePassed = imageView.image } } 在上传图像的视图控制器中: let imageData = UIImagePNGRepresentation(imagePassed) let imageFile = PFFile(name: "\(picName).png", data: imageData) var userpic = PFObject(className:"UserPic") userpic["picImage"] = imageFile` 但是我仍然需要将照片上传到Parse。有什么方法可以减小图像的尺寸或分辨率?

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.