草庐IT

swift-class

全部标签

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

objective-c - 我应该什么时候调用 removeObserver :forKeyPath from within a closing ViewController class that is observing a persistant Model class?

我有一个ViewController类,它有一个模型属性,我想在模型属性发生变化时观察它。在我的模型对象中,我有一个属性会在我的应用程序后台定期更新。当它更新时,我需要在我的ViewController中执行代码。为此,我在我的ViewControllerviewDidLoad方法中为我的模型创建了一个观察者。[ModelObjectaddObserver:selfforKeyPath:@"State"options:NSKeyValueObservingOptionNewcontext:nil];如您所见,这没什么特别的,只要我将View显示在屏幕上,观察方法就会正常运行。如果我从父

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

objective-c - 我怎样才能知道父类(super class)是否也实现了我的子类实现的相同方法?

我想知道父类(superclass)是否从我的子类中实现了方法A,而我的子类也实现了方法A,这样我就可以安全地从我的子类中调用[superA]而不会出现异常。NSObject的respondsToSelector:在这种情况下不起作用,因为它将始终返回true(因为我的子类实现了相关方法)。有什么想法吗? 最佳答案 您可以使用类方法instancesRespondToSelector:来执行此操作。因此,您可以从子类调用[[selfsuperclass]instancesRespondToSelector:@selector(...

IOS - Swift - 向 BarButtonItem 的自定义 View 添加目标和操作

我正在创建一个自定义View,将uiimageview作为subview。然后我在我的导航栏中使用该自定义View作为rightBarButtonItem。这可以在正确的位置显示正确的图标,但无论出于何种原因,我在“操作”中定义的函数都不会被调用,因此当我点击rightBarButtonItem时不会执行segue。奇怪的是,如果我不插入自定义View,而是注释掉那个位,然后只为rightItem设置标题、目标和操作,那么该功能就会正确执行。以某种方式添加自定义View会混淆目标和操作属性,但我似乎无法弄清楚如何修复它。任何帮助将不胜感激!//createcustomviewforri