草庐IT

run-sonar-swift

全部标签

ios - Swift:HEIC 图像的 PHAssetChangeRequest 失败

我想对图库中的图像(由iPhone相机拍摄)执行编辑,例如JEPG压缩,但当输入图像是HEIC图像,但适用于JPEG图像。我通过UIImagePickerController方法在PHAsset对象中检索图像:funcimagePickerController(_picker:UIImagePickerController,didFinishPickingMediaWithInfoinfo:[UIImagePickerController.InfoKey:Any]){ifletasset=info[UIImagePickerController.InfoKey.phAsset]as?P

ios - 字段 `lyrics` 对于 swift 中当前播放歌曲的 MPMediaItem 是空的,ios 12+

我遇到了类似的问题:HowdoIgetthelyricsofthecurrentlyplayingsonginSwift4?-这里没有答案iPhonesonglyricsaccess-答案无效HowtogetlyricsforNowPlayingsonginiOS10(Swift3)-答案无效我需要获取当前播放歌曲的歌词。如果我只是尝试从媒体项中获取歌词,我得到的结果是空的:letmusicPlayerController=MPMusicPlayerController.systemMusicPlayer//...ifletnowPlayingItem=musicPlayerContr

html - 如何在 swift 中从 html 字符串转换 NSAttributedString?

当我将html字符串转换为NSAttributedString时,它正常工作,但在特定情况下我遇到了问题。funchtmlAttributed(family:String?,size:CGFloat,color:UIColor)->NSAttributedString?{do{lethtmlCSSString=""+"html*"+"{"+"font-size:\(size)px;"+"color:\(color.hex);"+"font-family:\(family??"Helvetica"),Helvetica;"+"}\(self)"guardletdata=htmlCSSSt

ios - 自定义文件元数据键 [Swift]

我目前正在尝试使用其他自定义元数据(例如热温度统计信息等)保存UIImage的jpeg表示形式。这些不适合苹果预定义键(https://developer.apple.com/documentation/imageio/cgimageproperties),因此我发现的解决方案不适用于我的场景。我已尝试将元数据与图像一起保存为键值字典,但保存图像时没有附加元数据。funcsaveImage(imageToSave:UIImage,metadata:NSMutableDictionary){ifletdata:Data=imageToSave.jpegData(compressionQu

ios - Swift:UICollectionView - 单元格之间的固定空间

我正在使用UICollectionView来获取不同大小的UIButton列表。在Storyboard中,我为CollectionView设置了前导和尾随约束(每个20px与安全区域相关)。这就是我得到的:如您所见,单元格之间的空间(我在Storyboard中设置的)增加了以“对齐”单元格。那不是我想要的,我希望单元格之间有固定的空间,并最终在行的末尾有更多空间。可能吗? 最佳答案 importUIKitclassCustomImageFlowLayout:UICollectionViewFlowLayout{overrideini

ios - 在 swift 5 中使用 UITabBar.appearance().bar 样式崩溃

我实现了“深色模式”,我需要将TabBar样式从默认更改为深色,或者相反。我的应用崩溃了!我该怎么办?2019-08-2821:42:57.276131+0200Score[1817:344811]*Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'BarstylenotsupportedbyUITabBar.SupportedbarstylesareUIBarStyleDefaultandUIBarStyleBlack'*Firstthrowcallstack:(0x19ef4aab80x

IDEA:Error running,Command line is too long. 解决方法

报错如下:ErrorrunningSendSmsUtil.Commandlineistoolong.ShortenthecommandlineviaJARmanifestorviaaclasspathfileandrerun.原因是启动命令过长。解决方法:1、打开EditConfigurations2、点击Modifyoptions设置,勾选Shortencommandline3、在EditConfigurations界面下方新增的Shortencommandline选项中选择JARmanifest或classpathfile然后Apply,OK即可。

ios - UIEdgeInsets.init 不适用于 Xcode 中的 Swift

我正在做ios元素。我想调整TextView“UIEEdgeInsets”的内部边距值。我尝试使用“init”。但它显示错误。Useofunresolvedidentifier'bottom'引用了官方文档的使用,没有发现问题。我错过了什么?用法@IBActionfuncNextButtonfuc(_sender:Any){ifagreeOneCheck.isSelected!=true||agreeThreeCheck.isSelected!=true||allAgreeCheck.isSelected!=true||agreeTwoCheck.isSelected!=true{le

解决Java执行cmd命令报错 Cannot run program “xxx组件名“: CreateProcess error=2, 系统找不到指定的文件。

出现错误的代码场景:Processprocess=Runtime.getRuntime().exec("xxx");在程序执行上面的代码时,出现错误java.io.IOException:Cannotrunprogram"xxx":CreateProcesserror=2,系统找不到指定的文件。解决方法:在windows系统需要执行的cmd命令头部添加“cmd.exe/c”字符串,修改后的命令,例如:Processprocess=Runtime.getRuntime().exec("cmd.exe/cxxx");注意:在windows环境运行环境调用时需要添加“cmd.exe/c”,放到Lin

ios - 调试 xcode 4 : says it's running application on device, 但实际上什么也没发生

我无法使用xcode4在我的设备上调试我的应用程序。应用程序在设备上构建、链接、签名和安装,但是当xcode4显示“在DeviPad2上运行”时,设备上没有任何反应。我退出并重新启动了xcode,然后重新启动了Mac。没有区别。它给我的唯一警告是“警告:可执行文件(-archarmv7)中没有调试符号”。我不确定这是否与我的问题有关。如果我在设备上手动启动应用程序,它就可以工作。我创建了一个小型测试应用程序。它编译并在设备上运行没有问题。在我的应用程序中可能是什么原因造成的? 最佳答案 我发现这可以通过从设备中删除应用程序以及从设备