Tag: swift3

JSONSerialization选项做什么,他们如何改变jsonResult?

我在我的项目中经常使用JSONSerialization 。 这是我的JSONSerialization代码的一个例子: let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any] 注 :选项缺失的目的,我通常在我的项目中有他们。 我的问题是,我不是很确定这些options: []是什么options: []呢? 我发现有关选项: NSJSONReadingMutableContainers: 指定将数组和字典创build为可变对象。 NSJSONReadingMutableLeaves: 指定将JSON对象图中的叶子string创build为NSMutableString的实例。 NSJSONReadingAllowFragments: 指定parsing器应允许不是NSArray或NSDictionary实例的顶级对象。 注2 :我发现了这些定义: https : //developer.apple.com/reference/foundation/nsjsonreadingoptions 我的问题是 :有人可以解释我的select之间的差异,我应该如何使用它们,如果你能告诉我一些这些选项的代码示例,这将是完美的:)。 任何帮助赞赏。 谢谢。

如何从Appdelegate显示UIAlertController

我正在iOS应用上使用PushNotification。 我想在应用程序收到通知时显示一个UIalertcontroller。 我在AppDelegate下面试试这个代码: [self.window.rootViewController presentViewController:alert animated:YES completion:nil]; 但UIAlertcontroller显示在根视图(第一屏幕)和其他uiviewcontroller我得到警告或应用程序崩溃。

Swift中块的语法

我正在尝试从Objective-C重写到Swift,我不能编写语法或理解文档 Objective-C中有一个简单的例子,我写道: [UIView animateWithDuration:10.0 animations:^{self.navigationController.toolbar.frame = CGRectMake(0,10,0,10);}]; 我如何在Swift中编写这个? 这是模板自动完成给出: UIView.animateWithDuration(duration: NSTimeInterval, animations: (() -> Void))

Xcode 8图像完成

在Xcode 8中,您在input时自动完成图像。 问题是: 为什么? 我试图用build议的结果初始化UIImage,但是它不起作用。 有谁知道如何使用它?

使用新的Swift 3和AlamofireparsingJSON

我使用Alamofire作为HTTP库,因为Swift 3的更新,如何根据下面的例子来parsingJSON? Alamofire.request("https://httpbin.org/get").responseJSON { response in debugPrint(response) if let json = response.result.value { print("JSON: \(json)") } } respone.result.value是任何对象,是非常新的和混乱的。

与自定义相机Swift 3拍照

在Swift 2.3中,我使用这个代码在自定义相机中拍照: func didPressTakePhoto(){ if let videoConnection = stillImageOutput!.connection(withMediaType: AVMediaTypeVideo) { stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) -> Void in if sampleBuffer != nil { let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer) let dataProvider = CGDataProviderCreateWithCFData(imageData) let cgImageRef = CGImageCreateWithJPEGDataProvider(dataProvider, nil, true, CGColorRenderingIntent.RenderingIntentDefault) let image = UIImage(CGImage: cgImageRef!, scale: 1.0, orientation: UIImageOrientation.Right) self.captureImageView.image = image } }) } } […]

在Xcode 8和iOS 10中使用NSUserDefaults

NSUserDefaults不再是iOS 10 SDK中的一个类: let defaults = NSUserDefaults.standardUserDefaults() 这不能编译。 这个class级被删除了吗? (这是一个规范的问答对,防止重复问题的泛滥)

OAuth2,Swift 3,Instagram

IG中似乎有很多变化。 许多OAuth2回购,似乎都有错误,或者真的不容易转换成Swift3。 想知道是否有人有移动到Swift3的解决scheme,并与Instagram的最新变化工作? 最受欢迎的scheme OAuth2的实现似乎是其中比较复杂的事情之一。 惊讶IG没有提供他们自己的示例文档如何与iOS做到这一点。 他们只有基于Web的解决scheme的文档。 也许是在那里酿造的东西? 他们对工作人员有无数的编码员。 但就目前而言,在寻找一个(敢说我?)简单的解决scheme。 太感谢了。 🙂

IOS 9和10中的本地和推送通知使用swift3

我在iOS 10开发了local Notifications 。 这是完美的工作。 但是,现在如何编码local notifications和push notification如果用户使用iOS 9及以上版本。 任何人都可以帮忙吗? 以下是iOS 10代码 import UIKit import UserNotifications @available(iOS 10.0, *) class ViewController: UIViewController,UNUserNotificationCenterDelegate { override func viewDidLoad() { super.viewDidLoad() if #available(iOS 10.0, *) { //Seeking permission of the user to display app notifications UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.sound,.badge], completionHandler: {didAllow,Error in }) UNUserNotificationCenter.current().delegate = self } } //To display […]

在swift中将string转换为DATEtypes3

我有这样的结构: struct message { var id: String = "0" var text: String = "" var date: Date! var status: String = "" } 我必须从dbase加载这个结构,它以string格式导出也'date'。 所以我写这个代码来将String转换为Datetypes: let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") as TimeZone! let dataDate = dateFormatter.date(from: elemMessage["date"] as! String)! 我加载它的结构: message(id: elemMessage["id"] as! String, text: elemMessage["text"] as! String, […]