Tag: 迅速

Swift SpriteKit iAd

我正在Swift开发一款游戏,而且我有一个我无法解决的问题。 我只用场景工作,我没有UIViews。 主要场景是游戏运行的地方,当玩家死亡时,将加载新的场景。 我想在那个玩家去世的场景中显示一个菜单(我做过)并显示iAd横幅。 我也试过UIViewControllers,但我无法pipe理它。 我只想在SpriteKit中创build它,我不知道如何。 请有人帮我吗?

实况video如何从iOS设备stream式传输到服务器?

我希望能够将iOS设备上的实时videostream式传输到服务器上。 我试图使用一个AVCaptureOutput捕获每个框架作为CMSampleBuffer并附加它使用AVAssetWriter ,但我不知道什么时候或如何从文件的input,并将其发送到服务器。 如何格式化? 我怎么知道什么时候发送?

如何使以下调用中的属性可选(即允许nil)

很长一段时间,因为我已经写了iOS代码,但我有一个iOS应用程序中的以下模型,工程很好,但现在我们发现detail是可选的,我们应该允许零值。 我将如何调整初始值设定器来支持这个? 对不起,我觉得可选项有点难以理解(概念是有道理的 – 执行起来很困难)。 class Item{ var id:Int var header:String var detail:String init?(dictionary: [String: AnyObject]) { guard let id = dictionary["id"] as? Int, let header = dictionary["header"] as? String, let detail = dictionary["detail"] as? String else { return nil } self.id = id self.header = header self.detail = detail } 并创造: var items = […]

解散模态快速后执行segue

因此,我正在使用模式segue将一个侧面菜单推到我的根菜单上,然后尝试closures只覆盖一半页面的侧面菜单,并在侧面菜单中按下button时从根vc执行segue。 它要么返回; recivere没有带标识符的sague,或警告:尝试执行不在窗口层次结构中的segue。 func SubmitSettingPressed (sender: UIButton){ let mainView = MainViewController() dismiss(animated: true) { let vc = storyboard?.instantiateViewController(withIdentifier: "MainViewController") as? MainViewController vc?.ToSubmition() } 然后在根vc func ToSubmition(){ self.performSegue(withIdentifier: "ToSubmition", sender: self) }

如何使用SceneKit实现3D指南针

目前我在制作3D指南针function方面感到困惑。 使用SceneKit,我加载了一个箭头对象,然后像下面的代码一样获取传感器数据(效果就是这个video ) let motionManager = CMMotionManager() motionManager.deviceMotionUpdateInterval = 1.0/60.0 if motionManager.isDeviceMotionAvailable { motionManager.startDeviceMotionUpdates(to: OperationQueue.main, withHandler: { (devMotion, error) -> Void in arrow.orientation = SCNQuaternion(-CGFloat((motionManager.deviceMotion?.attitude.quaternion.x)!), -CGFloat((motionManager.deviceMotion?.attitude.quaternion.y)!), -CGFloat((motionManager.deviceMotion?.attitude.quaternion.z)!), CGFloat((motionManager.deviceMotion?.attitude.quaternion.w)!)) })} 完成后,如果用户在任何轴上旋转设备,箭头也可以旋转。 由于这是一个3D指南针,我需要箭头指向方向。 所以我通过CLLocationManager获取标题数据,然后问题就来了。 let gq1: GLKQuaternion = GLKQuaternionMakeWithAngleAndAxis(GLKMathDegreesToRadians(heading), 0, 0, 1) arrow.orientation = SCNVector4(gq1.x,gq1.y,gq1.z,gq1.w) 上面的代码在2D中像下面的图片一样完美,它正确地指向了东方向。 但我想在3D环境中,所以我喜欢下面 motionManager.deviceMotionUpdateInterval = 1.0/60.0 if motionManager.isDeviceMotionAvailable { motionManager.startDeviceMotionUpdates(to: OperationQueue.main, withHandler: { […]

如何在swift中popup视图控制器后传递数据

我正在制作关于书籍的应用程序。 在应用程序中,我想让应用程序自动填充书籍信息通过获得ISBN(条码) 意见 有两个class。 一个是“UploadMain”,另一个是“ScanView” 我可以通过扫描获得ISBN,但是我有一个问题,要将数据从ScanView传递到UploadMain。 在ScanView中,我使用了如下所示的可选Binding if let UploadVC = self.storyboard?.instantiateViewControllerWithIdentifier("UploadMain") as? UploadMain { UploadVC.ISBNstring = self.detectionString! } UploadMain类的代码 override func viewDidLoad(){ super.viewDidLoad() ISBN.delegate = self } override func viewWillAppear(animated: Bool){ ISBN.text = ISBNstring } 我不知道我的代码是什么问题。 完整的上传代码 import UIKit import Foundation class UploadMain: UIViewController,UITextFieldDelegate { var ISBNstring: String = "" var TitleString: String = […]

从详细视图控制器返回时,SideBar菜单不工作

我正在尝试创build一个侧边栏菜单。 侧边栏菜单显示在下图中。 这个侧边栏菜单工作正常。 但是,我的问题是,当我从表视图控制器到详细视图控制器(图像中标题为smif),然后单击,我的侧边栏菜单不再工作。 我正在使用SWRevealViewController使侧边栏菜单工作。 代码可根据要求提供。 谢谢!

核心datedate从dateselect器文本字段比较

我正在模型中使用datetypes成功保存date在核心数据。 date保存格式如2017-04-02 14:56:41。 当我retreive我想过滤date与当前date文本字段有一个像2017年4月2日的格式。我使用谓词比较两个date,但应用程序由于差异坠毁或可能是当前date是在string中。 let predicate = NSPredicate(format: "(dateSchedule >= %@ )", fromTextField.text!) 核心数据date:2017-04-02 14:56:41 currentdate textfielddate:2017年4月2日 任何帮助?

AWSS3什么是video上传桶位置的最佳策略?

我已经在Amazon上configuration了一个存储桶,并且使用了CloudFront。 我上传图片和video。 即使我的video是最大15秒,我发送它们之前压缩它们(与AVAssetExportSession格式的AVAssetExportPreset640x480格式+ shouldOptimizeForNetworkUse设置为true ),似乎太长,上传(有时超过1.5分钟)。 我想知道是否应该在世界的不同地点configuration多个存储桶,以便将用户video上传到最近的存储桶并缩短上传时间。 任何其他build议是非常受欢迎的。

首次单击button时传递的数据不正确

敬礼, 我的问题如下,我有一个应用程序,我正在其中包含两个视图。 第一个只有2个button标有“幻灯片放映一”和“幻灯片放映二”。 当我点击第一个button时,它显示第二个幻灯片的信息(由于我的至高无上的新手),我select通过布尔值select哪个幻灯片,如下所示: var button : Bool = false; 然后: @IBAction func slideShowOne() { button = true; } @IBAction func slideShowTwo() { print("clicked button 2"); button = false; } 最后在prepareForSegue: override func prepare(for segue: UIStoryboardSegue, sender: Any?) { let passedPic = segue.destination as! ViewControllerTwo; if(button == true) { print(button); passedPic.picsChosen = sLS1; } if(button […]