草庐IT

Swift-Mailer

全部标签

swift - 在 Swift 中如何直接从 CIImage 而不是 UIImage 制作 CVPixelBuffer?

我正在通过iPhone摄像头录制经过过滤的视频,在录制时将CIImage实时转换为UIImage时,CPU使用率大幅增加。我制作CVPixelBuffer的缓冲函数使用UIImage,到目前为止,这需要我进行此转换。如果可能的话,我想制作一个采用CIImage的缓冲函数,这样我就可以跳过从UIImage到CIImage的转换。我认为这会大大提高我录制视频时的性能,因为CPU和GPU之间不会有任何交接。这就是我现在所拥有的。在我的captureOutput函数中,我从CIImage创建了一个UIImage,它是过滤后的图像。我使用UIImage从缓冲区函数创建一个CVPixelBuffe

swift - HKWorkoutSessionDelegate 未调用

我正在尝试使用HKWorkoutSession开始锻炼。它没有开始session。letworkoutConfiguration=HKWorkoutConfiguration()workoutConfiguration.activityType=.runningworkoutConfiguration.locationType=.outdoordo{session=tryHKWorkoutSession(healthStore:healthStore!,configuration:workoutConfiguration)session?.delegate=selfsession?.s

swift - Xcode 10.2 - 使用未声明类型的结果

我已经下载了Xcode10.2beta版本。我正在尝试使用newResulttype在启用了Swift5的应用程序项目或Playground中。我的代码如下:importUIKitenumSampleError:Error{casefoo}funcbar()->Result{}编译时我得到:Useofundeclaredtype'Result'我仔细检查了设置并使用以下代码验证了我使用的是Swift5.0#ifswift(>=5.0)print("Hello,Swift5.0")#endif有没有人遇到过类似的问题? 最佳答案 更新

ios - UITextField 占位符和文本大小应该分开 - Swift

我的要求是,当文本字段的占位符可见时,它的颜色应该是灰色,字体大小为10,但是当用户开始在文本字段中输入时,它的颜色应该是黑色,字体大小为14。我试过这个:textField.attributedPlaceholder=NSAttributedString(string:placeholderText,attributes:[NSAttributedString.Key.foregroundColor:Color.iPhoneGrayColor,NSAttributedString.Key.font:UIFont(name:"SourceSansPro-Regular",size:10

ios - Collectionview 动态宽度不起作用 Swift

我在表格View中有一个collectionView,它工作得很好,但问题是CollectionView单元格宽度在初始阶段不能完美地工作,但一旦滚动它就可以工作。您可以在此处查看,在第一部分中,它显示了全名,但在其他部分中,它截断了尾部并且在滚动后有效。这是重要的代码classSubjectsViewFlowLayout:UICollectionViewFlowLayout{overridefunclayoutAttributesForElements(inrect:CGRect)->[UICollectionViewLayoutAttributes]?{letattributesF

ios - 在 Firestore for Swift 中按时间戳传递和过滤项目

我正在尝试在我的应用程序的FirestoreTimestamp中传递今天的日期。我得到这样的今天的日期formatter.dateFormat="MMMMd,yyyy"letresult=formatter.string(from:date)print("Todaydateis\(result)")letstartDate=result+""+"07:00:00"letendDate=result+""+"23:00:00"我必须将今天的日期从上午7点传递到下午23:00,并将此日期存储在startDate和endDate中。现在我在Firestore查询中传递这些时间,如下所示:-s

swift - 如何使用通用默认参数

这是我的代码:classPerson{init(raw:T=Child.johnDoe){}}enumChild:String{casejohnDoe}它不编译。错误是:Defaultargumentvalueoftype'Child'cannotbeconvertedtotype'T'为什么不能转换?根据docs,Child.someEnum是RawRepresentable:EnumerationswithRawValuesForanyenumerationwithastring,integer,orfloating-pointrawtype,theSwiftcompileraut

arrays - 在 Swift 中访问数组中的项目时遇到问题

letarrayOfDwarfArrays=[["Sleepy","Grumpy","Doc"],["Thorin","Nori"]]vardwarfArray:[String]=[]fordwarfNameinarrayOfDwarfArrays{dwarfArray.append(dwarfName)}我要做的就是访问原始数组的值并将它们附加到一个新的单个数组。但我不断收到此错误:无法将“[String]”类型的值转换为预期的参数类型“String”用最简单的话来说,我做错了什么? 最佳答案 Array.append(_:)需要

swift - 设置 Firestore 文档时如何检测网络连接缺失

我们正在使用Firestore构建一个实时聊天应用。我们需要处理没有互联网连接的情况。基本消息发送代码如下所示letnewMsgRef=database.document(“/users/\(userId)/messages/\(docId)“)newMsgRef.setData(payload){errinifleterror=err{//handleerror}else{//handleOK}}连接设备后,一切正常。当设备未连接时,回调不会被调用,我们也不会得到错误状态。当设备重新上线时,记录会出现在数据库中并触发回调,但是这种解决方案对我们来说是NotAcceptable,因为在

ios - 使用 AudioMixInputParameters AVFoundation 为每个视频轨道设置多个音量在 Swift iOS 中不起作用

我正在Swift中开发基于Video的Application。根据要求,我必须从DeviceGallery中选择多个Videos,设置不同的CIFilter效果和Volume对于每个VideoAsset,然后合并所有Videos并且必须保存FinalVideo。作为输出,当我播放FinalVideo时,Video声音volume应该相应地改变。我已经将所有选定的VideoAssets合并到一个具有不同CIFilter效果的文件中,但我的问题是当我尝试设置Volume对于每个VideoClips然后它不工作。我正在为我的FinalVideo使用默认的Volume。这是我的代码:funca