Tag: swift

iOSauthentication

我开始在Swift上开发iOS应用程序。 现在我正在创build一个login系统。 但是我们需要来自人们的LinkedIn信息。 如何在iOS中使用OAuth2 API来实现这一目标? 我已经在LinkedIn开发者区域创build了一个应用程序,但是现在我被卡住了。 我得到了一些人的build议,我需要使用UIWebView但我不知道这是如何工作的。

如何使用swift将对象数组保存到NSUserDefault?

这是一个我定义的Place : class Place: NSObject { var latitude: Double var longitude: Double init(lat: Double, lng: Double, name: String){ self.latitude = lat self.longitude = lng } required init(coder aDecoder: NSCoder) { self.latitude = aDecoder.decodeDoubleForKey("latitude") self.longitude = aDecoder.decodeDoubleForKey("longitude") } func encodeWithCoder(aCoder: NSCoder!) { aCoder.encodeObject(latitude, forKey: "latitude") aCoder.encodeObject(longitude, forKey: "longitude") } } 这是我试图保存一个Place的数组: var placesArray = [Place] //… […]

如何在Swift中的UIWebView加载本地PDF

所以我目前正在尝试显示我在UIWebview中的本地PDF,这是我使用的代码: @IBOutlet weak var webView:UIWebView! override func viewDidLoad() { super.viewDidLoad() var pdfLoc = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("Sample", ofType:"pdf")!) var request = NSURLRequest(URL: pdfLoc); self.webView.loadRequest(request); } 代码将成功构build,但是当我运行应用程序,它将崩溃与错误:线程1:EXC_BAD_INSTRUCTION(代码= EXC-I386_INVOP,子代码= 0x0) 我已经find了一些关于如何做到这一点的教程,但是它们都很过时,或者在Objective-C中。

Swift是否支持隐式转换?

例如,我有以下代码: let numberOfBlocks = 3 let blockWidth = SKSpriteNode(imageNamed: "image.png").size.width let padding = 20.0 let offsetX : Float = (self.frame.size.width – (blockWidth * numberOfBlocks + padding * (numberOfBlocks-1))) / 2 我得到了错误: “Double”不能转换为“UInt8” 有没有办法隐式转换数据types(也许只适用于原始数据types)? 编辑: 我知道如何使用Iducoolbuild议的特定types的构造函数来进行显式的转换。 但这对我的问题不是很有帮助,因为我们甚至不知道在哪里添加转换。 我在操场上简化了我的表情: 问题在于“填充”variables,错误信息是 “Double”不能转换为“UInt8”。 所以我做了转换: 那么现在问题在“blockWidth”variables中。 我再次添加了转换: 而错误信息是: types“UInt8”不符合协议“FloatLiteralCovertible” 最后的工作expression是: 它简单而快捷吗? 我不这么认为。

以编程方式使用安全区域布局

由于我不使用故事板创build我的意见,我想知道是否有编程或类似的“使用安全区指南”选项。 我试图把我的观点固定下来 view.safeAreaLayoutGuide 但是它们在iPhone X模拟器中保持了重叠。

Swift执行SegueWithIdentifier不起作用

我想在用户成功login到他们的帐户后切换视图控制器,但它不能正常工作。 我不能直接使用segue,因为如果单击loginbutton,它将转到该视图控制器,无论信息是否正确。 我已经尝试了我所知道的没有成功的一切。 这是我正在尝试的代码。 @IBAction func loginTapped(sender: AnyObject) { let username = usernameField.text let password = passwordField.text if username.isEmpty || password.isEmpty { var emptyFieldsError:UIAlertView = UIAlertView(title: "Please try again", message: "Please fill in all the fields we can get you logged in to your account.", delegate: self, cancelButtonTitle: "Try again") emptyFieldsError.show() } PFUser.logInWithUsernameInBackground(username, password:password) { […]

我怎样才能以编程方式findSwift的版本?

我知道我可以find我正在运行的Swift的版本,恢复到terminal,input: xcrun swift –version Swift version 1.1 (swift-600.0.57.4) Target: x86_64-apple-darwin13.4.0 另外,我一直在阅读有关Swift中的预处理器macros ,但没有find一个Swift版本常量的运气。 正如Swift 1.2的方法,它将是很好的标志只能运行在Swift 1.1(Xcode高达6.2)或需要Xcode 6.3(Swift 1.2)的新代码的旧代码, 注意:我也可以使用system()来做类似的事情: system("xcrun swift –version | grep version > somefile.txt") 然后打开somefile.txt,而宁愿更简单的解决scheme

HTML格式在UITextView

我对iOS开发很陌生,现在正在开发一种接收某种JSON数据的应用程序。 但是一些后端专家认为,如果用户直接从Word中拷贝信息并将其粘贴到信息系统中,会对用户更好。 所以我坐在这里,试图在UITableView中创build一个可点击的链接。 我parsing来自Web的数据并获取这种格式的string: F&uuml;r mehr Informationen klicken sie <a href="http://www.samplelink.com/subpage.php?id=8">here</a>. 我已经尝试过一个UILabel,但经过一些研究,我现在使用的是经常使用的UITextView。 在“归属检查器”中,我将其设置为“归因文本”,并启用了链接检测。 现在文本显示为红色,可点击。 现在的问题是,HTML标签和正确的(德语)字符集仍然是缺less的,我不知道,如何以正确的方式显示它。 显示的string是这样parsing的: func showHTMLString(unformattedString: String) -> NSAttributedString{ var attrStr = NSAttributedString( data: tmpString.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)!, options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil, error: nil) return attrStr! } 如果我使用attrStr?.string填充attrStr?.string ,格式以正确的方式显示,但链接也不见了。 任何build议如何格式化正确的方式显示的string? 在此先感谢AR4G4

OpenURL在iOS10

所以显然OpenURL已经在iOS 10中折旧了。有没有人有任何文档说明为什么或可以解释下一步该做什么? 我已经查看了苹果网站,发现了一些与OpenURL有关的事情,这就是他们现在所说的: UIApplication.shared().open(url: URL, options: [String: AnyObject], completionHandler: ((Bool) -> Void)?) 有没有人有任何证据certificate这是在Swift 3.0中使用OpenURL的新方法? 另外在options:和completionHandler:参数中分别使用了什么值?

UIImagePickerController崩溃的应用程序| Swift3,Xcode8

仅供参考:我对Swift很陌生,所以这可能是一个非常简单的问题,但我不能弄明白。 我一直在关注使用Xcode 8 beta和Swift 3 开始开发iOS应用(Swift)教程。 我将一个Tap Gesture识别器附加到Image View,然后在ViewController.swift中添加这个动作: @IBAction func selectImageFromPhotoLibrary(_ sender: UITapGestureRecognizer) { // Hide the keyboard. nameTextField.resignFirstResponder() // UIImagePickerController is a view controller that lets a user pick media from their photo library. let imagePickerController = UIImagePickerController() // Only allow photos to be picked, not taken. imagePickerController.sourceType = .photoLibrary // Make sure […]