Tag: 迅速

如何使用Swift实时过滤video

是可以应用filter到AVLayer并添加它作为addSublayer 查看 ? 我想改变颜色,并添加一些噪音的相机使用斯威夫特video,我不知道如何。 我想,可以像这样添加filterLayer和previewLayer : self.view.layer.addSublayer(previewLayer) self.view.layer.addSublayer(filterLayer) 这也许可以用我的自定义filter创buildvideo,但我认为,这可能会更有效地使用AVComposition 所以我需要知道: 将滤镜应用于相机video输出的最简单方法是什么? 是否可以合并AVCaptureVideoPreviewLayer和CALayer ? 感谢您的每一个build议..

等待asynchronous操作在Swift中完成

我不知道如何处理这种情况,因为我对iOS开发和Swift非常陌生。 我正在执行数据获取,如下所示: func application(application: UIApplication!, performFetchWithCompletionHandler completionHandler: ((UIBackgroundFetchResult) -> Void)!) { loadShows() completionHandler(UIBackgroundFetchResult.NewData) println("Background Fetch Complete") } 我的loadShows()函数分析从一个网站加载到UIWebView的一堆数据。 问题是我有一个计时器,在loadShows函数中等待10秒左右。 这允许在我开始分析数据之前,页面中的JavaScript完全加载。 我的问题是完成处理程序在我的loadShows()之前完成。 我想要做的是添加一个“isCompletedParsingShows”布尔,并使completionHandler行等待完成,直到该布尔值为true。 处理这个问题的最好方法是什么?

检查Swift中的操作系统版本?

我试图在Swift中检查系统信息。 我发现,这可以通过代码来实现: var sysData:CMutablePointer<utsname> = nil let retVal:CInt = uname(sysData) 我有这个代码的两个问题: 什么应该是sysData的初始值? 这个例子在retVal中给出-1可能是因为sysData是零。 我如何从sysData中读取信息?

CLLocationManager委托方法没有被调用(谷歌地图是集成的)

CLLocationManager的委托方法 didChangeAuthorizationStatus和didUpdateToLocation 没有被调用。 位置始终使用说明密钥已添加到info.plist中,并在第一次启动应用程序时收到通知。 我能够看到谷歌地图,但我无法看到当前的位置,当我改变位置,它没有得到更新。 Basicaaly委托方法没有被调用。 //码 import UIKit import GoogleMaps class ViewController: UIViewController,GMSMapViewDelegate { @IBOutlet weak var mapViewTest: GMSMapView! let locationManager = CLLocationManager() var currentLocation :CLLocation = CLLocation(latitude: 0.0, longitude: 0.0) var currentLatitude : Double = 0.0 var currentLongitude : Double = 0.0 override func viewDidLoad() { super.viewDidLoad()“ locationManager.delegate = self if (CLLocationManager.locationServicesEnabled()) { […]

Xcode 8.1推送通知在swift 2.3与firebase集成没有得到?

我正在与Xcode 8.1和Swift 2.3在这里我正在使用Firebase集成获取推送通知。我不知道为什么我没有得到通知..我的代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if #available(iOS 10.0, *) { let authOptions : UNAuthorizationOptions = [.Alert, .Badge, .Sound] UNUserNotificationCenter.currentNotificationCenter().requestAuthorizationWithOptions( authOptions, completionHandler: {_,_ in }) // For iOS 10 display notification (sent via APNS) UNUserNotificationCenter.currentNotificationCenter().delegate = self // For iOS 10 data message (sent via FCM) FIRMessaging.messaging().remoteMessageDelegate = […]

Swift – Error'Expected','separator'和'Expected expression in list of expressions'

let screenBounds = UIScreen.mainScreen().bounds var initialOrigin: CGFloat = UIScreen.mainScreen().bounds.height – 108 let offset: CGFloat = 108 var lastItem: ViewModel? var currentURIs = [NSURL]() lazy var panRecognizer: UIPanGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(PlayerController.handlePanGesture(_:))) lazy var tapRecognizer: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(PlayerController.handleTapGesture(_:))) 在上面的代码中获取错误'Expected ',' separator'和'Expected expression in list of expressions' 。这将是伟大的..如果有人启发我…

在Swift中使用GLKit中的GLKMath

所以我使用了Ray Wenderlich的一个叫做iOS Games的书,试图利用在这里find的一些Objective-C代码来对我的游戏中的angular色进行加速度计控制。 而不是Objective-C,我想使用Swift。 当我尝试创build一个代表3Dvector的GLKVector3types的variables时遇到了一个问题。 当我input: var raw:GLKVector3 = GLKVector3Make(irrelevant stuff) 我得到以下错误: 使用模块GLKVector3作为types。 我在GLKit的swift文件的顶部有一个导入: import GLKit 任何想法如何从我的程序中使用GLKMath文件的function?

在Swift中使用Map来更改自定义结构属性

我有以下结构定义。 struct Person { var firstName :String var lastName :String var active :Bool } 我创build了一个Person的集合,如下所示: var persons :[Person] = [] for var i = 1; i<=10; i++ { var person = Person(firstName: "John \(i)", lastName: "Doe \(i)", active: true) persons.append(person) } 现在我正在尝试使用下面的代码将活动属性更改为false: let inActionPersons = persons.map { (var p) in p.active = false return p […]

闭包不能隐式捕获一个变异的自参数

我正在使用Firebase观察事件,然后在完成处理程序中设置图像 FirebaseRef.observeSingleEvent(of: .value, with: { (snapshot) in if let _ = snapshot.value as? NSNull { self.img = UIImage(named:"Some-image")! } else { self.img = UIImage(named: "some-other-image")! } }) 但是我得到这个错误 闭包不能隐式捕获一个变异的自参数 我不确定这个错误是什么,寻找解决scheme没有帮助

Error“Thread 1:EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,subcode = 0x0)”是什么意思?

我得到这个错误: 线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0) 我该如何解决这个问题? 该代码正常工作,但在计算器中,当我点击唯一的平等button,它给出了这个错误。 @IBAction func equals(sender: AnyObject) { secondNumber = Screen.text!.toInt()! // here it shows an error which is "Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)" if operation == "+"{ result = firstNumber + secondNumber } else if operation == "-" { result = firstNumber – secondNumber } else if operation == "x" { result […]