Tag: 快速

在Swift中通过TouchID生成哈希或string

我想通过iPhone上的触摸ID在Swift中创build一个唯一的string或散列。 我search了很多,但我没有find解决办法。

如何获得video全部持续时间和当前播放时间?

我需要使用swift创build一个自定义的video插件。 但我不知道如何获得video的全部时间和当前的播放时间。 在我的控制台刚出现这个输出, C.CMTime 。 我不知道我的代码有什么问题。 我的代码 let url = NSBundle.mainBundle().URLForResource("Video", withExtension:"mp4") let asset = AVURLAsset(URL:url, options:nil) let duration: CMTime = asset.duration println(duration) 请指教。 谢谢。

使用Swift UIApplication子类的Objective-C项目。 错误:类未加载

我有一个Objective-C编写的项目,我刚刚添加了一个UIApplication子类使用Swift: RMFApplication.swift (实施在后)。 但是,我得到这个错误: 由于未捕获exception'NSInternalInconsistencyException',原因:'无法实例化UIApplication子类实例。 没有名为RMFApplication的类被加载。 在我的info.plist中,我正确地指定了NSPrincipalClass下的名字,并且对它进行了双重检查。 我读了这个答案 ,然后看看我自己的main.m里面说: return UIApplicationMain(argc, argv, nil, NSStringFromClass([RMFAppDelegate class])); 。 UIApplicationMain的文档说,如果nil被指定为thrid值,那么假设UIApplication ,但为什么我的错误信息包含我的自定义类名? 我不得不假设它会读取info.plist值。 注意: UIApplication的子类化与RMFApplication.h和RMFApplication.m 。 唯一改变的是这些文件的重命名以及添加了一个RMFApplication.swift文件,这个文件没有任何警告: import UIKit class RMFApplication: UIApplication { override func openURL(url: NSURL) -> Bool { println(url.description) return false; } } 我知道我可以继续使用Objective-C,但是我想尝试移植到Swift,除非两者真的不能很好的搭配。

didUpdateLocations永远不会调用swift

我试图获取用户的位置。 为此,我在info.plist中设置了以下属性: 我也在我的viewDidLoad方法以及下面的函数中添加了下面的代码。 问题是locationManager(manager, didUpdate….)函数永远不会被调用,我也永远不会被提示权限访问位置,即使我已经删除并重新安装了应用程序。 我正在iPad上testing,而不是在模拟器上。 didFailWithError函数永远不会被调用。 self.locationManager.delegate = self self.locationManager.desiredAccuracy = kCLLocationAccuracyBest self.locationManager.requestWhenInUseAuthorization() self.locationManager.startUpdatingLocation() func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { print("UPDATING") let locValue:CLLocationCoordinate2D = manager.location!.coordinate let latitude = locValue.latitude let longitude = locValue.longitude latitudeText = "\(latitude)" longitudeText = "\(longitude)" if let a = latitudeText, b = longitudeText { print(a) print(b) self.locationManager.stopUpdatingLocation() if (userAlreadyExist()) […]

使用Yalantis / Koloda库加载不止1个UIView

所以我正在使用这个库,并且在提供的例子中,只有静态图像被用来加载到每个卡。 但是我想定制每张卡的外观和感觉,标签,多重UImages等,我将加载从parse.com。 我怎样才能做到这一点。 函数func kolodaViewForCardAtIndex(koloda:KolodaView,index:UInt) – > UIView { } 只返回UIview。 有什么build议么。

在swift中,Self.Type不能直接转换为扩展名为Objective-c类的AnyClass

我试图创build结构方法来创build正确的笔尖名称的UIViewController(以修复iOS8默认的初始化问题)。 为此,我添加了扩展名: extension UIViewController { class func create() -> Self { if #available(iOS 9.0, *) { return self.init() } else { let clsName = NSStringFromClass(self).componentsSeparatedByString(".").last! return self.init(nibName: clsName, bundle: nil) } } } 然而,编译器问题错误: Cannot convert value of type 'Self.Type' to expected argument type 'AnyClass' (aka 'AnyObject.Type') NSStringFromClass(self) Cannot convert value of type 'Self.Type' to […]

只允许一个视图控制器的所有方向

我知道这个问题已经在这里 , 这里和这里问了。 我尝试了所有可能的方法,但没有成功。 我试图在Swift(iOS 8)中开发一个应用程序,在这个应用程序中,只有一个视图控制器可以在所有方向上以只有肖像的方式被查看。 为此,我只在“目标” – >“常规” – >“设备方向”中启用了Portrait模式(因为除了一个视图控制器之外,我希望应用程序只能在纵向模式下操作)。 我已经添加了下面的代码到视图控制器,我想要在所有的方向进行操作: override func supportedInterfaceOrientations() -> Int { return Int(UIInterfaceOrientationMask.All.rawValue) } override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { return UIInterfaceOrientation.LandscapeLeft; } override func shouldAutorotate() -> Bool { return true; } 但是不能以横向模式旋转。

用新的数据Swift更新UITableView

我正在尝试用另一个JSON调用的数据重新填充我的UITableView 。 然而,我目前的设置似乎并没有工作,虽然有许多相同的问题,所以我可以find我已经尝试的答案。 我将我的API数据保存在CoreData实体对象中。 我用我的CoreData实体填充我的UITableView。 在我目前的设置中,我有3个不同的API调用,有不同数量的数据,当然还有不同的值。 我需要能够在这三个数据集之间切换,这就是我现在要完成的。 (到目前为止没有进展)。 我有一个名为“loadSuggestions”的函数,这是我的错误所在。 首先我检查互联网连接。 我设置了managedObjectContext 我检查了我需要调用的API(这是在函数被调用之前确定的,我检查了它是否按预期工作) 我从它试图调用的实体中删除所有当前数据。 (我也尝试从UITableView加载的最后一个数据中删除数据,这并没有改变任何东西)。 我也检查了这个工作。 删除数据后,我检查它打印出一个空数组,我也尝试logging它删除的对象,以确保。 然后我获取新的数据,保存到临时variables。 然后将其保存到我的核心数据。 然后,我做我的第二个API调用(取决于从第一个variables),获取该数据并以相同的方式保存。 我将该对象追加到UITableView填充它的单元格的数组中。 (我检查它打印出来也是如此) 最后我重新加载tableView。 (不改变事物) 这个function: func loadSuggestions() { println("—– Loading Data —–") // Check for an internet connection. if Reachability.isConnectedToNetwork() == false { println("ERROR: -> No Internet Connection <-") } else { // Set the managedContext […]

离线地图的私人财产与导航在iOS中

我有一个关于为我的大学校园build立离线地图的想法(它覆盖了大约3-4英里)。 像新的学生或客人可以导航到校园的各个块。 学生可以看到自己在地图上标记的当前位置,并且可以从预先定义的地点列表中select目的地,应用程序将导航它们。 我已经探索了很多地图可以帮助我显示地图。 但是,还有没有其他有效的方式来显示校园地图? 我不知道我将如何导航用户(因为私人财产区是谷歌的地图(或其他)的API不可及)。 任何build议都会有所帮助。 🙂 EDITED 这里是谷歌地图链接到我的地方。 我从过去几天开始学习ArcGIS ,学习如何使用“ArcGIS for Desktop”创build“地理数据库”,以在iPhone上呈现离线地图。 不过,现在我关心的是如何导航用户。 我会欢迎任何build议/想法使用任何不同的方法来完成它。

iOS UISearchBar背景颜色在iOS 9中

我一直在寻找这个问题,我希望我的search栏显示像BBC新闻应用程序 我尝试所有相关的方法 for view in searchBar.subviews { if view.isKindOfClass(NSClassFromString("UISearchBarBackground")!) { view.removeFromSuperview() break; } } self.searchBar.tintColor = UIColor.clearColor() self.searchBar.backgroundColor = UIColor.clearColor() self.searchBar.translucent = true 这是我的输出 我想念什么? 请帮助我,thx!