草庐IT

swift-block

全部标签

ios - swift 中的 AVfoundation - 如何包含多种文件类型

我想让我的代码搜索不止一种文件类型(mp3和wav以及flac),但我不知道如何构建它。目前我有:forsonginsongPath{varmySong=song.absoluteStringifmySong.contains(".flac")和letaudioPath=Bundle.main.path(forResource:songs[indexPath.row],ofType:"flac")谢谢 最佳答案 您可以使用Set集合类和filter方法:letfileTypes=Set(["flac","mp3","wav"])le

ios - Swift - 更改幻灯片的大小以删除 tableView 中的按钮

有没有办法改变删除按钮的大小,以便在tableView中滑动删除?我为单元格制作了自己的边框,因此删除按钮像这样延伸到边框中:相关代码如下:functableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfiguration?{letdeleteAction=UIContextualAction(style:.destructive,title:"Delete"){(action,view,handler)inself

swift - 使用安全框架快速加密

我一直在尝试使用DiffieHellmankey交换和椭圆曲线加密快速加密和解密字符串。但是在key交换之后,我无法从CFDatashared1/shared2变量中恢复私钥进行解密。我得到的只是零值。letattributes:[String:Any]=[kSecAttrKeySizeInBitsasString:256,kSecAttrKeyTypeasString:kSecAttrKeyTypeEC,kSecPrivateKeyAttrsasString:[kSecAttrIsPermanentasString:false]]varerror:Unmanaged?if#avail

ios - 如何将 UIBarButtonItem 放在 Swift4 上的 NavigationController 的 ViewController 上?

我有一个用于导航的三个屏幕。但是在其中一个中,我不能放置UIBarButtoItem。此屏幕用于创建寄存器,我想创建一个“保存”按钮,就这么简单。当我这样做时,我选择了BarButtonItem,XCode不会让我掉落在栏上。并且以编程方式,也不起作用。我试过这个:(没有发生)varbtSalvar:UIBarButtonItem?overridefuncviewDidLoad(){super.viewDidLoad()btSalvar=UIBarButtonItem(title:"Salver",style:.plain,target:self,action:nil)self.nav

ios - swift 在谷歌地图上显示坐标

我正在从我的jsonapi获取坐标Alamofire.request(Constants.API.url("api/trip/"mykey"/startTrip"),method:.post,parameters:nil,encoding:URLEncoding.default,headers:header).responseJSON{(response:DataResponse)inself.progressHUD.dismiss(afterDelay:0.5)switch(response.result){case.success(_):guardletjson=response.

swift - iOS 11.2.6 上的间歇性通用链接问题

我遇到了通用链接问题,但不确定发生了什么。我没有使用Branch或任何第三方。一旦我重新启动手机,它就会工作。之后由于某种原因,它停止工作了,我不得不重新启动手机。不仅是我的手机,其他手机也有。有人遇到过这个问题吗?最好的, 最佳答案 这是iOS11.2的一个已知问题。可以引用thispost评论中提到。这不是第三方的问题,而是iOS11.2无法始终如一地下载AASA文件的问题。Branch和其他第三方服务仍然利用此AASA文件下载来运行其深度链接。我还没有在iOS11.3中遇到过这个问题,但是radar仍然开放。

swift - 动画 SKScene 背景颜色

我正在制作游戏,我想知道您是否知道我将如何制作SKScene背景颜色的动画以快速循环淡出随机颜色?谢谢 最佳答案 如果您只想在UIView中执行此操作funccolorChanges(){UIView.animate(withDuration:1.0,animations:{self.view.backgroundColor=UIColor(displayP3Red:CGFloat(arc4random())/CGFloat(UInt32.max),green:CGFloat(arc4random())/CGFloat(UInt32

ios - swift 4 Google Map - 如何使用 gesture.position 更新标记位置

在viewDidLoad中,我将gesturerecognizers添加到mapView并将consumeGestureInView设置为true在handleTap方法中,我将触摸点转换为latLng,然后使用latLng设置标记位置,但标记移动速度非常慢self.mapView.settings.consumesGesturesInView=trueforgestureRecognizerinself.mapView.gestureRecognizers!{gestureRecognizer.addTarget(self,action:#selector(MapViewContro

ios - 如何在 Swift 中使用时区格式化日期?

我检查了其他问题,但没有一个对我有太大帮助。我有以下字符串:letdateString="2018-04-29T21:00:00.000Z"我已经使用以下方法成功地将它转换为日期:letdateFormatter=DateFormatter()dateFormatter.locale=Locale(identifier:"en_US_POSIX")dateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ss.SSSZ"letconvertedDate=dateFormatter.date(from:dateString)但现在我只想要时间"hh:mma

ios - 如何避免我没有编写的 swift 函数的回调 hell ?

我不希望这被误解为重复。我想处理来自Firestore(Google平台Firebase的数据库)的API调用引起的回调hell。我不能修改它们的函数声明,所以我假设我必须用我的一些代码包装它们的函数。例如,在下面的代码中,函数eventCreatedSuccessfully()只能在异步函数完成后调用。eventCreatedSuccessfully()还包含一个对firebase的函数调用,它有一个闭包,另一个函数依赖于它等等......虽然这现在不会给我带来问题,但随着我的应用程序的增长,它可能会越来越大。我在网上进行了研究,并从第三方框架中找到了Futures和Streams等