Tag: 快速

如何检测在MapView中select了哪个注释

我在地图中做了一些注释,当我点击它们时,我看到了一些信息,而且我有一个打开地图的button,并且我不能接受的正确信息应该画出我的路线。 这是我的代码: 我有我的纬度和经度的双数组的2我从我的查询填充他们。 var lat = [Double]() var lon = [Double]() 这些行用于填充注释 self.annot = Islands(title: object["name"] as! String, subtitle: object["address"] as! String, coordinate: CLLocationCoordinate2D(latitude: (position?.latitude)!, longitude: (position?.longitude)!), info: object["address"] as! String) self.map.addAnnotations([self.annot]) 这是注释创build的地方: func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? { let identifier = "pin" if annotation.isKindOfClass(MKUserLocation) { return nil } let image = […]

在NSM中筛选Realm中的查询会引发NSInvalidArgumentException

我到处寻找,甚至用一些永不消失的病毒警告信息打到一些可疑的网站,我无法弄清楚这一点。 我只是试图按date筛选Results<T>对象: let messages = realm.objects(RMChatMessage).filter("timestamp > \(date)) AND (timestamp <= \(to))")) 而且每当这条线路运行时,就会产生以下结果: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "timestamp > 1970-01-01 00:00:00 +0000"' *** First throw call stack: ( 0 CoreFoundation 0x000000010fba8c65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000011174ebb7 objc_exception_throw + 45 2 Foundation 0x000000010ffb66bd _qfqp2_performParsing […]

NSFastEnumeration在Swift 3中

我试图迭代CMSensorRecorder.accelerometerData(from:to:)返回的CMSensorDataList类的对象。 这个类确认NSFastEnumeration协议。 所以我尝试了在https://stackoverflow.com/a/25872991/5603109中提到的技巧。 但是,因为我使用Xcode版本8.0testing版(8S128d),它不再起作用。 我能做些什么来支持for-in循环?

导致“线程1:信号SIGABRT”的Firebase

我开始了一个空白的Xcode项目,我所做的只是通过Cocoapods添加Firebase框架,并在Appdelegate和viewcontroller中导入。 当我添加FIRApp.configure()到didFinishLoadingWithOptions我得到这个错误。 如果我删除该行,但仍然导入框架运行没有错误。 这发生在一个空白的项目中,故事板中也没有,也没有viewcontroller.swift。 在控制台它说libc ++ abi.dylib:终止与typesNSException(11db)的未捕获exception, Xcode 8.2,swift 3 import UIKit import Firebase @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. FIRApp.configure() return true } func applicationWillResignActive(_ application: UIApplication) { // Sent when the […]

如何在swift中使用block / closure

在我的应用程序之一,我已经使用块进行web服务调用并获得响应。 现在我想用swift编写这个应用程序,但是我在Swift中使用blocks / Closure时遇到了麻烦。 这是我想快速迁移的目标C代码: – //调用Communicator的类方法 [[Communicator sharedInstance]callWebService:WS_LOGIN withMethod:POST_METHOD andParams:params showLoader:YES completionBlockSuccess:^(id obj) { //Do play with data }completionBlockFailiure:^(id obj) { //Show alert with error }]; //在传播者类 -(void)callWebService:(NSString *)serviceName withMethod:(NSString *)methodName andParams:(NSDictionary *)params showLoader:(BOOL)showLoader completionBlockSuccess:(void (^)(id))aBlock completionBlockFailiure:(void (^)(id))aFailBlock { if (showLoader) { // show loader } [self performRequestWithServiceName:serviceName method:methodName andParams:params successblock:aBlock failureblock:aFailBlock]; } – […]

在UINavigationController中使用modalPresentationStyle = .FormSheet推送时,SFSafariViewController显示不正确

我有一个简单的设置表视图,这是UINavigationController的第一个视图。 我使用.FormSheet modalPresentationStyle提供设置UINavigationController,这意味着在iPhone上占用全屏幕,而在iPad上则以模态方式显示居中。 现在我想要设置表中的一行将SFSafariViewController推到导航堆栈上。 这在iPhone上工作正常,但在iPad上没有。 iPad截图: 请注意,SFSafariViewController导航栏的一部分显示在导航栏下方(使用“设置”后退button)。 请参阅图像中的红色矩形。 let urlText = "http://www.apple.com" let url = NSURL(string: urlText)! let safariViewController = SFSafariViewController(URL: url) self.navigationController?.pushViewController(safariViewController, animated: true) 在iPhone上,根本没有看到SFSafariViewController导航栏 – 这对我的用例来说是完美的。 任何魔术设置,使其正确工作?

声音资源无法加载Swift SKAction

我有一个应用程序,每次触摸屏幕播放声音文件。 出于某种原因,应用程序将每隔一段时间崩溃,并出现以下错误: reason: 'Resource tick.mp3 can not be loaded' 如果你需要它,下面是我每次点击屏幕时如何播放文件: runAction(SKAction.playSoundFileNamed("tick.mp3", waitForCompletion: false)) 这并不经常发生,也许每10次运行一次。 大多数情况下,一切都按预期工作。 我希望我知道我在做什么导致崩溃,但我不知道! 我只是把它看作与没有崩溃的时代没有什么不同。 然后突然之间我得到这个问题…

__connection_block_invoke_2中的错误:iPad上的连接中断

在ViewController上呈现UITableView时,我收到了这个错误。 这个问题只发生在iPad上,而不是在任何其他物理iOS设备或模拟器上。 内存保持在16MB以下,没有networking电话。 使用Xcode 7.3.1在运行iOS 9.3.4的iPad Air 2上进行testing 人们说这是一个重复的问题,但是关于这个问题的另外两个问题没有解决办法,并且被错误地标记为重复。 链接到潜在的重复: 什么是iOS中的“__connection_block_invoke_2:连接中断错误”? iOS:__connection_block_invoke_2错误:连接中断

在UIButton中初始化目标的位置? 特别关心IBDesignable

我有一个 @IBDesignable class Fancy:UIButton 我要 addTarget(self, action:#selector(blah), forControlEvents: UIControlEvents.TouchUpInside) 那么UIButton应该在哪里做? addTarget最好的地方在哪里? 1 – 我见过layoutSubviewsbuild议 – 是吗? 注意 – 实验表明layoutSubviews存在一个问题,当然,只要事情四处移动,就可以经常调用它。 多次添加目标是一个糟糕的主意。 2 – didMoveToSuperview是另一个build议。 3 – inits(其中之一)的某个地方? 注意 – 如果你在Init内部进行实验,实验会显示一个令人着迷的问题。 在Init期间,IBInspectablevariables还没有真正设置! (因此,例如,我根据IBInspectable设置的控件的“样式”进行了分支;它不会像@IBInspectable:在运行时不起作用!) 4 – 别的地方? 我试图在初始化,它运作良好。 但它打破了编辑工作的devise。 通过颠簸,我想出了这个(由于某种原因,都必须包括在内?) @IBDesignable class DotButton:UIButton { @IBInspectable var mainColor … etc. required init?(coder decoder: NSCoder) { super.init(coder: decoder) addTarget(self, action:#selector(blah), […]

如何简单地删除旧的核心数据并重build新的数据?

我试图将coreData迁移到新版本,我正在执行以下步骤: 如果您有一个应用程序已经提交到正在使用较早的模型版本的应用程序商店,添加一个新的模型版本(selectname.xcdatamodeld然后编辑器 – >添加模型版本)进行任何更改之前。 然后,从核心数据选项卡添加一个新文件,如映射模型select,源模型(提交的应用程序使用的模型版本)目标模型(您已经完成更改的模型版本) 资源 但我的数据主要是图像和应用程序崩溃,因为它需要大量的内存。 所以我想删除旧的数据模型及其数据,并在用户更新应用程序时创build空的新模型数据。 这个怎么做?