Tag: swift

IBOutlet不能在SWIFT中连接

所有, 我有这个迅速 class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet var tableView: UITableView! 所以,如果我进入故事板,我应该能够看到,我应该能够像这样连接它: 所以我应该可以去'新的参考出口',并将其拖到视图控制器(顶部的黄色选项卡),我应该看到'tableView'并连接它。 这不会发生,我很困惑,为什么!

如何通过“created_time”在我的photosNSMutable数组中sorting我的图像,并获得我的集合视图以相应显示它们?

// // ViewController.swift // Fashun // // Created by Alex Macleod on 20/10/14. // Copyright (c) 2014 Alex Macleod. All rights reserved. // import UIKit class ViewController: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var instanceOfCustomObject: CustomObject = CustomObject() var accessToken: NSString! = "14128167.52d0add.2fbff9669d9141099597cbb8d67764a4" var userDefaults: NSUserDefaults! let colorWheel = ColorWheel() var photoCount: Int! = […]

我如何在Swift中定义一个MIDINotifyProc?

我试图让MIDI会话使用swift代码,并且遇到了一些代表的问题。 这是Objective-C中的一个工作示例。 OSStatus status = MIDIClientCreate(CFSTR("MIDI Client"), MIDIStateChangedHandler, nil, &client); void MIDIStateChangedHandler(const MIDINotification *message, void *refCon) { NSLog(@"MIDIStateChanged!"); } 这就是我用Swift尝试的: var status = MIDIClientCreate("the client", notifyProc: MIDIStateChangedHandler, notifyRefCon: nil, outClient: client) func MIDIStateChangedHandler(message: MIDINotification, refCon: UnsafeMutablePointer<Void>) { println("MIDIStateChanged!"); } 这是我无法弄清楚的错误(我是iOS新手,拥有多年的C#经验): (StringLiteralConvertible,notifyProc:(MIDINotification,refCon:UnsafeMutablePointer) – >(),notifyRefCon:NilLiteralConvertible,outClient:@lvalue MIDIClientRef!)'来input'StringLiteralConvertible' var status = MIDIClientCreate("the client", notifyProc: MIDIStateChangedHandler, notifyRefCon: nil, outClient: client) […]

为什么Objective-C / Swift中的asynchronousnetworkingtesting困难?

所以,当我遇到以下情况时,我正在学习更多关于如何testingasynchronous代码的知识: 只要给定的testing方法完成,XCTest方法将考虑完成一个testing,并转到下一个testing。 这意味着在下一次testing运行时,来自以前testing的任何asynchronous代码将继续运行。 networking代码通常是asynchronous的,因为您不想在执行networking提取时阻止主线程。 再加上当testing方法结束时testing完成的事实,可能使testingnetworking代码变得困难。“ 不过,这在我看来是矛盾的。 如果我的理解正确,他说,即使asynchronous代码完成,XCTest方法也会继续运行。 然而,他接着说testing方法完成后testing就完成了。 但是这两个语句是矛盾的,由于asynchronous代码仍在运行,testing没有完成,而是在串行队列中继续执行下一个进程。 换句话说,当asynchronous代码完成时testing是否完成,还是在asynchronous代码仍在运行时继续testing? 最重要的是,networkingtesting如此困难? 谢谢。

MMDrawerController不能closures抽屉

我正在尝试在我的应用程序中使用MMDrawerController,但是我不能在侧视图中使用手势closures侧抽屉。 我已经在我的应用程序中的其他地方使用MMDrawerController取得了巨大的成功,但不知道为什么它不在这种情况下工作。 顶级视图控制器是一个UINavigationController,其默认视图控制器是MasterViewController(下面的源代码)。 这个类扩展MMDrawerController并为我想要的configuration视图(中间和右侧,closures手势,最大宽度)。 中央视图有一个打开抽屉的button。 抽屉打开后,我无法用中间视图上的手势将其closures。 我添加了一个button到抽屉,它可以closures抽屉编程,但我需要能够选项卡/平移中心视图。 类MasterViewController:MMDrawerController { override func viewDidLoad() { let centerView = storyboard!.instantiateViewControllerWithIdentifier("CenterControllerName") as? CenterControllerType super.setCenterViewController(centerView, withCloseAnimation: false, completion: nil) let drawer = storyboard!.instantiateViewControllerWithIdentifier("Drawer") as? DrawerType super.rightDrawerViewController = drawer super.setMaximumRightDrawerWidth(200, animated: true, completion: nil) super.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView | MMCloseDrawerGestureMode.TapCenterView } } 打开抽屉的function: @IBAction func drawerButtonPressed(sender: AnyObject) { drawer?.openDrawerSide(MMDrawerSide.Right, animated: true, completion: […]

在相同文件中的视图控制器之间传递Swift中的数据

为什么我不能将数据从一个视图控制器类传递到另一个视图控制器类,当他们在相同的.swift文件? 为了理解传递的数据,我已经完成了下面两个链接的教程,并且你们都为第二个视图控制器创build了另一个.swift文件。 当我跟着他们时,它确实有效。 当我做的一切都一样,但只是将class SecondViewController放在与FirstViewController class FirstViewController相同的.swift文件,它不起作用。 为什么? 我正在用三个视图控制器构build一个应用程序,如果可以,我宁愿把所有的代码保存在一个文件中。 这是为什么它不工作,或者它只是不好的forms? 教程: 如何从YouTube上的视图控制器(Swift:Xcode)传递数据 Sending之间的CodingExplorer上的Swift视图控制器 这工作: // ViewController.swift import UIKit class ViewController: UIViewController { @IBOutlet var TextField: UITextField! override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { var DestViewController: ViewTwo = segue.destinationViewController as ViewTwo DestViewController.LabelText = TextField.text […]

CaptureStillImageAsynchronouslyFromConnection用于后置摄像头

let VideoDevice = CameraWithPosition(AVCaptureDevicePosition.Back) // not working let VideoDevice = CameraWithPosition(AVCaptureDevicePosition.Front) // working if let stillOutput = self.stillImageOutput { if let videoConnection = stillOutput.connectionWithMediaType(AVMediaTypeVideo) { println("stillOutput \(stillOutput)") stillOutput.captureStillImageAsynchronouslyFromConnection(videoConnection){ (imageSampleBuffer : CMSampleBuffer!, _) in println("imageSampleBuffer \(imageSampleBuffer)") //prints nil for back camera, works for front camera …more code 我能够从前置摄像头捕获图像,但同样的过程不适用于我的iPhone的后置摄像头,这两个摄像头是否有任何不同的设置? 接收imageSampleBuffer作为返回相机的零。 错误日志: 错误域= AVFoundationErrorDomain代码= -11800“操作无法完成”UserInfo = 0x1704682c0 {NSUnderlyingError […]

如何将CoreLocation坐标转换为string?

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { var user_lat = manager.location.coordinate.latitude var user_long = manager.location.coordinate.longitude self.locationManager.stopUpdatingLocation() } 我试过String(manager.location.coordinate.latitude)但似乎并没有工作。

Xcode Swift回到上一个viewController(TableViewController)

在我的TableviewController中,我有一个右上angular的栏button项目。 点击button后,会显示一个新的视图控制器。 在这个控制器中,我input一些数据到文本框并保存。 为了保存这些数据,我必须点击一个button,这也是一个右上angular的酒吧button项目。 但现在它委托我到我的应用程序的第一个视图控制器。 我做了什么,它委托我回到表视图控制器? 编辑: 当我使用下面的代码,该应用程序给我一个EXC_Breakpoint: (code=IEXC_386..)的错误EXC_Breakpoint: (code=IEXC_386..) ,它去视图控制器TeamOverviewController var vc = self.storyboard?.instantiateViewControllerWithIdentifier("TeamOverviewController") as ViewController self.navigationController?.popToViewController(vc, animated: true)

Swift – 远程通知和导航控制器stream程

我正在设置推送通知,我将发送到设备的一些数据,我想加载导航控制器堆栈上的某个视图。 但是,我想要保持导航堆栈完好,即目标视图控制器应该仍然有一个导航栏与后退button向后回到前一个视图控制器等。 stream程:导航控制器 – >根视图控制器 – >目标控制器。 我如何才能在UINavigationController堆栈中显示特定的非root用户视图控制器,而不会丢失层次结构和function? 现在我正在做这个,它显示了正确的视图控制器,但没有导航栏: let idPushNotification = userInfo["idPushNotification"] as String let storyboard = UIStoryboard(name: "Main", bundle: nil) let destinationViewController = storyboard.instantiateViewControllerWithIdentifier("DestinationViewController") as DestinationViewController destinationViewController.idPushNotification = idPushNotification.toInt()! let navigationController = self.window?.destinationViewController; navigationController?.presentViewController(destinationViewController, animated: false, completion: nil)