草庐IT

Swift-Mailer

全部标签

swift - 将缓存的远程音频文件加载到 iOS 上的 AKPlayer,而不是使用本地文件

到目前为止,我一直在使用AKPlayers进行多音频播放项目,由AKSequencer触发以获得完美的同步、循环和高级信号处理。一切进展顺利,但现在我需要一些洞察力才能进入下一个阶段。我正在尝试对远程mp3文件播放完全相同的功能-从远程URL地址流式传输mp3文件数组。但是,AKPlayer目前似乎还不支持流媒体功能。不过,我在此网站上发现的一种可能性是RyanFrancesconi在主题"HowcanIgetAudioKittostreamanaudiofilefromaremoteURL?”上的回答.他是这样建议的:guardletremote=URL(string:"https:

swift - 如何给 PDF 数据一个文件名供用户在 Swift 中保存

我将我的pdfData提供给用户保存。他可以保存到文件,制作文件,但是pdf文件的默认名称是:PDFdocument.pdf。如果可能的话,我想要我自己的文件名。也许我可以在将pdfData提供给UIActivityViewController之前更改pdfData中的文件名?这是我的代码://CreatepagerectletpageRect=CGRect(x:0,y:0,width:595.28,height:841.89)//A4,72dpi//CreatePDFcontextanddrawletpdfData=NSMutableData()UIGraphicsBeginPDFC

ios - 隐藏某些按钮时,Swift 自动布局会更改按钮位置

我将自定义UICollectionViewCell作为TaskCell,我在其中添加了4个按钮。所有按钮都是使用自动布局以编程方式添加的。现在,当我隐藏一些按钮时,我希望其他剩余的按钮取代隐藏的按钮。检查以下图像。在这里您可以看到4个按钮通过使用trailingAnchors对齐到右侧。现在,如果我隐藏最后两个按钮,即评级和删除按钮,那么我希望其余两个按钮向右移动并取代评级和删除按钮。下图显示当我隐藏评级和删除按钮时其他按钮保持在同一位置。执行此操作的最佳方法是什么?我知道一种方法,我们必须存储trailingAnchors并根据我们的条件设置它的事件属性。点赞vardeleteTra

ios - Swift 发送器 UIButton 更改文本

我有一个关注/取消关注按钮并通过“发件人”访问它。当用户点击它以关注或取消关注另一个用户时,我正在更改文本。问题是当它应该显示“取消关注”时,它显示的是Storyboard中使用的默认文本。该按钮应更改为“关注”,但不会“取消关注”。此外,我必须使用“发件人:UIButton”,因为我正在访问表格View单元格“标签”以获得正确的信息。@IBActionfuncfollowButton(_sender:UIButton){//self.yourFollowing.removeAll()//self.following.removeAll()self.followingTableView

swift - 使用 Vapor 创建和返回数据库记录

我正在尝试在我的数据库中创建用户和访问token记录。但是我不知道该怎么做。我的代码是这样的://Createnewuserfunccreate(_req:Request)throws->Future{returntryreq.content.decode(User.self).flatMap{userinuser.pushToken=""user.create(on:req).map{_->EventLoopFutureinletaccessToken=AccessToken(accessToken:UUID().uuidString,userID:user.id!)returnac

ios - 如何在 Swift 中组合 2 个 CoreData 谓词?

我有一个函数:openfuncgetAllCarsCount(fromgarages:[Garage],withcategories:Set=[])->Int{varreturnCount=0letcontext=DBContext.defaultContextvarpredicates=[NSPredicate]()forcategoryincategories{letpredicate=NSPredicate(format:"SUBQUERY(carHasCategories,$c,$c.categoryName==%@).@count>0",category.categoryNa

arrays - Swift - 合并两个数组,同时删除键重复项并将数组值加在一起

我有两个数组,如下例所示。我想做的是将两者合并在一起。如果它们的键相等,则删除重复项并将它们的两个值相加。非常感谢任何帮助,非常感谢!!当前代码:structExample:Codable{varkey:Stringvarvalue:Int}varfirst:[Example]=[]varsecond:[Example]=[]first.append(Example(key:"1",value:10))first.append(Example(key:"2",value:10))first.append(Example(key:"3",value:10))second.append(E

Swift 4.2 字典无法通过键找到值

我生成键以通过某些函数为字典选择值。当我比较生成的键和字典中的键的哈希值时,它们是相同的。但是,如果我尝试通过生成的键从字典中获取某些内容——我得到的是零。letvCoords=verticesFrom(axes:result)print("Generated:")vCoords.forEach{print($0,$0.hashValue)}print("Stored:")grid.forEach{print($0.key,$0.key.hashValue,$0.value.data)}letdata1=vCoords.map{grid[$0]?.data}.compactMap{$0

swift - 未分配正在释放的指针 [Swift]

我正在尝试读取TCP套接字连接中的长字符串。对于读取短长度字符串,它工作正常。但是当我试图发送长长度的base64编码图像时。它正在崩溃,我试图增加到maxReadLength=10000,但它仍然无法正常工作。阅读收到的消息privatefuncreadAvailableBytes(stream:InputStream){letbuffer=UnsafeMutablePointer.allocate(capacity:maxReadLength)whilestream.hasBytesAvailable{letnumberOfBytesRead=inputStream.read(bu

swift - 如何让 Navigation Bar 符合安全区域?

我从没有导航栏的屏幕移动到有导航栏的屏幕。转到导航栏屏幕时,该栏不包含在任何安全区域限制中,并且与iPhoneX上的状态栏重叠。我寻找解决方案但对我来说没有任何效果。如何使导航栏符合iPhoneX上的安全区域指南,使其不会重叠?另外,它的高度似乎太短了,但我想这可以通过约束来解决。提前致谢!应用委托(delegate):varwindow:UIWindow?varnavigationController:UINavigationController?funcapplication(_application:UIApplication,didFinishLaunchingWithOpti