草庐IT

使用JSON Swift的键解码结构4

使用Swift4的Encoder&Decoder协议和JSONDecoder如何初始化类型结构Codeable使用给定JSON的键。即在下面给出的JSON我只想使用results初始化Example{"boolean":true,"number":123,"results":{"a":"b","c":"d","e":"f"},"string":"HelloWorld"}structExample:MDB,Codeable{vara:Stringvarb:Stringvarc:String}publicstaticfuncinitalize(json:Data)->[T]{varitem

ios - UIPickerView 默认行

如果我想在ViewController以[2]或任何其他行号开始时拥有默认行,我该如何实现?varpickerData=["2x2","4x4","6x6","8x8","12x12"]overridefuncviewDidLoad(){super.viewDidLoad()totalTilesLabel.text=pickerData[8]display.text=sentDataself.picker.delegate=selfself.picker.dataSource=self}这是UIPicker数据源和委托(delegate)。funcnumberOfComponentsI

ios - 如何在 Swift 中监控 WKWebView 页面加载进度?

这是我的代码:@IBOutletweakvarwebView:WKWebView!@IBOutletweakvarprogressView:UIProgressView!overridefuncviewDidLoad(){super.viewDidLoad()webView.uiDelegate=selfwebView.navigationDelegate=selfwebView.addObserver(self,forKeyPath:"estimatedProgress",options:.new,context:nil)}overridefuncobserveValue(forKe

ios - Swift 3 如何使用 SSL Pinning 和 AlamoFire 验证服务器证书?

我正在用swift3编写一个需要与我的服务器通信的应用程序。我有der和crt格式的完整证书链,我是CA(不要与自签名混淆)。我如何在我的应用程序中使用它来验证我的服务器?以下是我的休息电话和回复休息电话:varrequest=URLRequest(url:URL(string:"https://myserver/login")!)request.addValue("Content-Type",forHTTPHeaderField:"application/json")request.httpMethod="GET"letsession=URLSession.sharedsession

ios - 在 Swift 4 中设置 textView.typingAttributes 前景色

我正在使用以下方法在Swift3中将我的textView.typingAttributes前景色设置为红色。textView.typingAttributes[NSForegroundColorAttributeName]=UIColor.red现在,我已经迁移到Swift4显示错误,我尝试如下所示,但它仍然显示错误。正确的设置方法是什么?textView.typingAttributes[NSAttributedStringKey.foregroundColor]=UIColor.red 最佳答案 试试这个:textView.ty

ios - 在 Swift 2.0 中创建 CMSampleBuffer 的副本

以前有人问过这个问题,但自从有人问起之后,Swift中肯定发生了一些变化。我正在尝试存储从AVCaptureSession返回的CMSampleBuffer对象,以便稍后处理。经过一些实验,我发现AVCaptureSession必须重用其CMSampleBuffer引用。当我尝试保持超过15个时,session挂起。所以我想我会制作样本缓冲区的副本。但我似乎无法让它发挥作用。这是我写的:varallocator:Unmanaged!=CFAllocatorGetDefault()varbufferCopy:UnsafeMutablePointerleterr=CMSampleBuffe

ios - 在 Swift 2 中将 JSON 转换为数组

我需要为分组的UITableView构建Arrays,每个表格单元格中都有标题和详细信息行。我从服务器获得了我的json输出,将其置于正确的形状以循环访问UITableViewDataSource方法。但是,将这些转换为那些UITableView函数可以引用的可读数组的最简单方法是什么?标题数组用于组标题,因此它只是一个一维数组。我可以重复那个。标题和详细信息数组都是二维的。我不知道如何在Swift中做到这一点。"headings":["Tuesday,August16,2016","Wednesday,August17,2016","Thursday,August18,2016","

ios - swift 3.0 : Ambiguous reference to member 'Subscript' issue in push notification

这是下面的代码,但我在swift3中收到以下错误funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHandler:@escaping(UIBackgroundFetchResult)->Void){notificationReceived(notification:userInfoas[NSObject:AnyObject])}funcnotificationReceived(n

ios - AWS iOS SDK Cognito 开发人员身份验证 (Swift)

我很难弄清楚如何将我的服务器(通过AWS)提供的开发人员凭据返回给我的示例身份提供商。看来我需要在ExampleIdentityProvider类的refresh方法中同步执行此操作。我正在使用AFNetworking发出请求,但它是一个异步GET请求。如何为我的IdentityProvider上的刷新方法同步执行此操作?以下是Swift中的内容:classExampleIdentityProvider:AWSAbstractIdentityProvider{varnewToken:String!overridevartoken:String{get{returnnewToken}se

ios - 如何将 GIF 图像添加到 Assets 文件夹并以编程方式将它们加载到 UIImageView 中

我正在尝试将我的@2x和@3xGIF图像放入Xcode的Assets文件夹中。我尝试了以下链接,但它对我不起作用。Link1和Link2.我目前正在加载GIF文件,方法是将它们添加到我的项目包中并使用它访问它letbundleURL=NSBundle.mainBundle().URLForResource("phone_animation",withExtension:"gif")但我想从我的Assets文件夹中加载它们。有什么办法可以做到吗?以及如何在将它们添加到Assets后将它们加载到我的ImageView中? 最佳答案 根据