草庐IT

ios - 显示一个已经在 Navigation Stack 上的 View Controller

我有一个标签栏Controller(带有底部菜单)和一个顶部菜单。问题是我不想将黄色和绿色View链接到选项卡栏(因为用户将使用顶部菜单而不是底部菜单更改View)。我遇到一个问题,每次单击按钮时,都会堆叠一个新的View实例(所以我最终得到类似V1->V2->V3->V2->V4等等的东西)我的部分解决方案是制作这样的东西:@IBActionfuncyellowViewButtonAction(_sender:AnyObject){letstoryboard=UIStoryboard(name:"Main",bundle:nil)letcontroller=storyboard.in

ios - Swift 3 将位置作为 iMessage 发送

我制作了一个经典的“查找我的汽车应用程序”,它可以保存map位置并导航回那里。我现在想实现一个共享按钮,通过iMessage发送保存的位置。我已经设置了一个MFMessageComposeViewController,以便发送带有坐标的消息正文。使用像这样的URL方法:http://maps.apple.com/?ll=40.730610,-73.935242"确实有效,并打开了map应用程序。我缺少的是消息中的map缩略图。当从iMessage或map共享我的位置时,我会在消息中看到带有红色图钉的精美小map预览。在Mac上复制iMessage链接显示,它是作为VCF卡发送的,但我发

ios - 无法跳转到系统设置页面

当我点击设置中的关于页面时,显示一条错误信息:2016-11-2519:49:04.352ass176[4729:186745]-canOpenURL:failedforURL:"prefs:root=General&path=About"-error:"Theoperationcouldn’tbecompleted.(OSStatuserror-10814.)"这是代码:leturl=URL(string:"prefs:root=General&path=About")ifUIApplication.shared.canOpenURL(url!){UIApplication.shar

ios - Swift 3/iOS 10,正确使用核心数据

在将我的应用程序升级到Swift3和iOS10之前,我可以毫无问题地将CoreData用作简单对象的数据存储。轻量级迁移很简单,保存和获取也很简单,等等。但自从最近的升级以来,我对CoreData的问题只有一个。我的问题分为两部分。首先,有没有人知道任何好的资源可以帮助我了解CoreData在幕后的工作原理,以便我可以更好地调试它?Apple的文档非常有限,我阅读的所有文章都表现得像新的CoreData一样简单。我在关系数据库方面有不错的经验,因此CoreData为我添加了一个不舒服的抽象层。其次,下面的代码有什么问题?使用此代码,轻量级迁移无法像在iOS10之前那样工作。对象正在保存

ios - 如何在 iOS Swift 中使用 GOOGLE MAPS 获取源和目的地之间的公交车站列表

大家好,我正在使用Googlemap,我需要显示城市中源和目的地之间的公交车站列表。我尽力了,但我无法得到结果。请帮我解决这个问题。大家好,我正在使用下面的api,但没有获取源和目的地之间的公交车站列表"https://maps.googleapis.com/maps/api/directions/json?origin=Raidurgam巴士站,旧孟买公路,MadhuraNagarColony,Gachibowli,Hyderabad,Telangana500032&destination=Mehdipatnam巴士站,MehdipatnamRoad,SantoshNagar,Meh

ios - 如何下载音频文件?

我想使用GoogleDriveAPI下载音频文件(mp3、m4a、wma...)。尝试以下代码,我在模拟器上遇到了错误。错误:Theoperationcould'tbecompleted.(TheuserhasnotgrantedtheappxxxxreadaccesstothefilealEnlflseiFNSEi.)代码:leturl="https://www.googleapis.com/drive/v3/files/\(identifier)?alt=media"service.fetchObject(with:URL(string:url)!,delegate:self,di

ios - 字典错误 : Ambiguous reference to member '+'

这个问题在这里已经有了答案:cannotsubscriptavalueoftype'inout'[String:Double](akainoutDictionary)(1个回答)HowcanIconcatenatemultipleoptionalstringsinswift3.0?(5个答案)关闭6年前。我在swift3方法中有以下代码:letdict=["A":1,"B":2,"C":3]letsum=dict["A"]!+dict["B"]!+dict["C"]!由于Ambiguousreferencetomember'+'错误,代码无法编译。但是,如果我尝试仅添加两个元素,它会按

ios - 无法调用非函数类型的值 '((AnyClass) -> Bool)!'

这是我的代码。letmyDeepLinkAction:UAAction=UAAction(block:{(args:UAActionArguments,handler:UAActionCompletionHandler)->Voidinhandler(UAActionResult.empty())},acceptingArguments:{(arguments:UAActionArguments)inifarguments.situation==UASituation.backgroundPush{returntrue}return((arguments.value!asAnyObje

ios - 在 Swift 3 中使用未声明的类型

我有以下类返回NOAA气象观测站列表。我用它来学习如何处理XML。但是,我在funcreturnWxStation()->(wxObservationStations)处收到“使用未声明的类型‘wxObservationStations’”错误。我正在使用SWXMLHash反序列化XML,但我不认为这是我的问题(虽然我只是在学习,所以它可能是)。classWxObservationStations{letwxObserStationsURL=URL(string:"http://w1.weather.gov/xml/current_obs/index.xml")structwxStat

ios - 将 2 个值组合成一个 NSPredicate

我正在尝试执行一个提取请求来检查两件事。这是我的数据:人-实体声明-实体Person实体与语句的关系为ToMany。报表实体有一个名为amountOwed的属性。这是我要在谓词中检查的属性。编辑我想做的是这个。检查我所有的Persons实体的名称,比方说Bob。找到Bob实体后,我想检查他的所有Statement实体是否有一个名为amountOwed的属性,看看它是大于还是小于0。检查个人实体中的名称。当该名称匹配时,使用该实体。检查Statement实体中的amountOwed是否大于或小于0。这就是我一直在努力开始工作的东西。letfetchRequest:NSFetchReque