草庐IT

ios - 如何使用 swift 监控 ios 上的音频输入 - 例如?

我想写一个简单的应用程序,当麦克风的音量达到一定水平时,它会“做某事”,显示音频输入级别以获得额外的信用无法在swift中找到任何例子——不想记录,只是监控一直在查看有关AVFoundation类的文档,但无法着手进行谢谢 最佳答案 让你可以使用下面的代码:funcinitalizeRecorder(){do{tryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord)tryAVAudioSession.sharedInstan

ios swift 从 url 下载视频到手机图库

我正在使用URLSessionDownloadTask从url下载视频到我的手机图库,我如何设置下载的视频文件的目标路径,我需要它出现在我的手机视频文件夹中。vardownloadTask:URLSessionDownloadTask!varbackgroundSession:URLSession!iflettheUrl=url{downloadTask=backgroundSession.downloadTask(with:theUrl)downloadTask.resume()}extensionDownloadVideoViewController:URLSessionDownl

arrays - 通过 If 语句追加数组

因此,我正在制作一个需要选择各种内容的应用程序。您可以通过向UITableView的右侧滑动来选择它们。我正在使用UIContextualAction并使用switch语句来排序函数和可执行语句。一旦选择了UITableViewCell,它就会运行我的一个switch语句。这是从indexPath.row中选择的。现在,一旦选择了每个对象,它就会将名称append到数组中。我的问题:添加对象后,数组不会添加。例如,我选择Snapchat。该数组中有“Snapchat”。如果我还选择了Instagram,则该数组应append“Instagram”。它确实如此,但它也忘记了其中的“Sna

ios - Swift 字符串插值性能

我的iOS/Swift项目中有很多print()语句。我编写了如下全局覆盖,以便在发布版本中忽略这些:funcprint(_items:Any...,separator:String="",terminator:String="\n"){#ifDEBUGSwift.print(items,separator:separator,terminator:terminator)#endif}当调用print()时,我有时会传入具有昂贵的自定义debugDescription属性的对象,例如:print("ValueofmyArray:\(myArray)")使用myArray实现自定义deb

swift - PromiseKit 首先围绕代码,而不是函数调用

我不想编写一个单独的函数来在我的第一次调用中返回一个Promise。我只想写这个:firstly{returnPromise{inSealinvarisOrderHistory=falseletimportTester=CSVImporter(url:url)importTester?.startImportingRecords(structure:{(inFieldNames)inifinFieldNames[2]=="PaymentInstrumentType"{isOrderHistory=true}},recordMapper:{(inRecords)->Stringinret

ios - 如何调配 Swift.print(项目 :separator:terminator)

我正在寻找调整Swift.print函数的方法。覆盖它不是一个选项,因为如果你使用Swift.print(:)它可能会被绕过选择器无法识别标识符:@objcclassfuncprintSwizzle(){guardletinstance=class_getInstanceMethod(self,#selector(print(separator:terminator:))),letswizzleInstance=class_getInstanceMethod(self,#selector(swizzlePrint(separator:terminator:)))else{return}

swift - 如何在swift中传递可变参数?

我知道我可以直接调用打印,但为什么将项目传递给另一个函数使其像被数组包裹一样?我想知道为什么以及如何解决它functest(items:Any...){print(items)}test(1,2,3)//print[1,2,3]print(1,2,3)//print123如何让测试功能像打印功能一样? 最佳答案 最后,我像这样包装测试:functest(items:Any...){fornuminitems{print("\(num)",separator:"",terminator:"")}print("")}这很好用,但是还有更

ios - Firebase Remote Config 推送多长时间?

推送远程配置需要多长时间?我有以下代码,在网络上推送新更新后,它会继续打印false和旧值至少几分钟。remoteConfig.fetchWithCompletionHandler{(status,error)->Voidinif(status==FIRRemoteConfigFetchStatus.Success){print("Configfetched.")print(self.remoteConfig.activateFetched())print(self.remoteConfig.configValueForKey("my_key").stringValue)}else{p

ios - 有人可以解释为什么我不能从此方法返回值吗?

我正在尝试使用快速地理编码来获取城市,但不知何故,城市只显示嵌套在方法中,返回时变量为空,这是我正在使用的代码。class{varlocationManager=CLLocationManager()varlongitude=CLLocationDegrees()varlatitude=CLLocationDegrees()varcity=""overridefuncviewDidLoad(){super.viewDidLoad()setupLocation()varx=getLocation()print("\n\nxyourcityis:\(x)\n\n");//'x'isalwa

swift - 闭包函数和函数之间的区别

我正在尝试快速学习并且遇到了闭包的窍门,但我仍然有问题要问,在互联网上找不到任何答案,我不确定在这里问是否合适但是我真的需要一个答案。假设我们有下面的类classHuman{vargender:String?privatefuncfCheckGender(pGender:String?){guardpGender!=nilelse{print("Gendernotspecified")return}ifpGender=="M"{print("Male")}elseifpGender=="F"{print("Female")}else{print("genderUnknown")}}pr