如何以编程方式打开调用MKAnnotationView? (iPhone,MapKit)

我想以编程方式打开MKPinAnnotationView的标注。 例如,我在地图上放下10个针脚,并且想打开离我最近的那个针脚。 我怎么去做这个? 苹果已经为MKAnnotationView's指定了“selected”参数,但不鼓励直接设置它(这是行不通的,试过了)。 对于其余的MKAnnotationView只有一个高亮的( 同样的故事 ),并且可以ShowCallout方法。 任何提示,如果这是可能的呢?

UITextField只有顶部和底部边框

我目前有一个正常的边界。 我只想要有一个顶部和底部的边框 。 我如何做到这一点? 使用UITextField的layer属性,我有以下代码: self.layer.borderColor = [[UIColor colorWithRed:160/255.0f green:160/255.0f blue:160/255.0f alpha:1.0f] CGColor]; self.layer.borderWidth = 4.0f; 我有一种使我的UITextField额外的长时间工作 ,以便用户没有看到左边界和右边界,但我只是想知道是否有一个更好的,不那么hackish这样做? 我检查了文档 ,并且更改UITextField的borderStyle没有这个选项。 从, iOS的第一个计时器

在dispatch_semaphore_dispose上的EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,子码= 0x0)

我在dispatch_semaphore_dispose上得到了EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,subcode = 0x0),但是并不知道如何find这个的根本原因。 我的代码使用dispatch_async,dispatch_group_enter等。 更新:崩溃的原因是因为webserviceCall(请参阅下面的代码)永远不会调用onCompletion,并再次运行代码时,我得到了错误EXC_BAD_INSTRUCTION。 我证实这确实是这样,但不知道为什么或如何防止这种情况。 码: dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0); dispatch_group_t group = dispatch_group_create(); for (…) { if (…) { dispatch_group_enter(group); dispatch_async(queue, ^{ [self webserviceCall:url onCompletion:^{ dispatch_group_leave(group); }]; }); } } dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_group_wait(group, dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC))); dispatch_sync(queue, ^{ // call completion handler passed in by caller }); });

Xcode 8:准备存档需要永远

今天,我尝试将应用程序归档并上传到iTunes Connect Betatesting。 Xcode停留在“复制Swift标准库”大约10分钟的地方。前两天它只是几秒钟.CPU以100%运行,风扇真的很响。 它从来没有这样做过.. 然后我尝试使用Organizer将其上传到AppStore。 但是,在“正在准备档案 – 编码库libswiftAVFoundation.dylib …” 我离开了一夜,仍然是在同一个地方..我真的不知道该怎么做。 我需要尽快上传这个版本….请帮助我.. 编辑:我的设置:MacBook Pro Retina 13 2014,macOS 10.12.1 Beta

NSFetchedResultsController和NSOrderedSet关系

我有一个问题(理解问题是诚实)与NSFetchedResultsController和iOS 5中提供的新的NSOrderedSet关系。 我有下面的数据模型(好吧,我真正的不是抽屉和袜子!)但是这是一个简单的例子: 抽屉和袜子都是核心数据模型/商店中的NSManagedObjects。 在Drawer里socks关系是一个有序的对 socks关系。 这个想法是,袜子在特定的顺序在抽屉里。 在Sock的drawer关系是socks关系的socks 。 在一个UIViewController中,我绘制了一个基于这些实体的UITableView。 我使用NSFetchedResultsController来提供表格。 – (NSFetchedResultsController *)fetchedResultsController1 { if (_fetchedResultsController1 != nil) { return _fetchedResultsController1; } NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Sock" inManagedObjectContext:[NSManagedObjectContext MR_defaultContext]]; [fetchRequest setEntity:entity]; NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"drawer.socks" ascending:YES]; [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]]; self.fetchedResultsController1 = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[NSManagedObjectContext MR_defaultContext] […]

如何将.dae转换为SceneKit中的.scn文件

这是苹果Fox示例代码的截图。 正如你所看到的,它们使用.scn文件格式作为graphics对象。 他们在wwdc2015video中明确指出,这是由艺术家完成的。 到目前为止,我只使用.dae,直到最近才确信这是唯一支持的格式。 我的问题是,如何将存储在.dae文件中的对象导出到.scn文件? 编辑:这是我得到,如果去编辑器 – >转换为SceneKit场景文件格式(.scn)

应用程序传输安全性Xcode 7 beta 6

我目前正在使用Xcode 7 beta 6 。 我正在尝试向“ http://mySubdomain.herokuapp.com ”发送“删除”请求 我收到的错误是: 应用传输安全已阻止明文HTTP(http://)资源加载,因为它是不安全的。 临时例外可以通过您的应用程序的Info.plist文件进行configuration。 进行API调用时出错:Error Domain = NSURLErrorDomain Code = -1022由于App Transport Security策略要求使用安全连接,因此无法加载资源。 NSLocalizedDescription =资源无法加载,因为应用传输安全策略需要使用安全连接。NSUnderlyingError = 0x796f7ef0 {Error Domain = kCFErrorDomainCFNetwork Code = -1022“(null)”}} 在我的实际API调用中,我把“https”,而不是“http”,实际上我的POST请求工作。 但是,DELETE请求会抛出上述错误。 我在这里看到涉及pList文件的解决scheme,但是他们都没有为我工作。 我在下面列出了我的尝试。 第一次尝试: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 第二次尝试: <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>herokuapp.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionMinimumTLSVersion</key> […]

如何隐藏/显示导航栏中的右键

我需要隐藏导航栏中的右键,然后在用户select一些选项后取消隐藏。 不幸的是,以下不起作用: NO GOOD: self.navigationItem.rightBarButtonItem.hidden = YES; // FOO CODE 有没有办法?

如何在设置leftBarButtonItem之后在UINavigationController中启用后/左滑动手势?

我从这里得到了相反的问题。 默认情况下,在iOS7 , UINavigationController的栈的iOS7滑动手势可以popup提供的ViewController 。 现在,我只统一了所有ViewControllers的self.navigationItem.leftBarButtonItem样式。 这里是代码: self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:LOADIMAGE(@"back_button") style:UIBarButtonItemStylePlain target:self action:@selector(popCurrentViewController)]; 之后, navigationController.interactivePopGestureRecognizer被禁用。 我怎样才能使stream行手势启用而不删除自定义leftBarButtonItem ? 谢谢!

APNS Firebase通知无法获取令牌

对于Swift3 / iOS10,请看这个链接: ios10,Swift 3和Firebase推送通知(FCM) 我正在尝试使用Firebase for Notifications,并按照文档中的说明完全整合。 但我不明白为什么不行。 当我build立我的项目,我看到这一行: 2016-05-25 16:09:34.987: <FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)" 这个我的AppDelegate: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { FIRApp.configure() FIRDatabase.database().persistenceEnabled = true var service: DataService = DataService() service.start() registerForPushNotifications(application) application.registerForRemoteNotifications() return true } func registerForPushNotifications(application: UIApplication) { let notificationSettings = […]