草庐IT

Swift-Cocoa

全部标签

ios - 在两个方括号([])之间获取字符串是Swift 4

[00:13.00]hellow[00:23.00]myGod[00:43.00]从上面的文本中,我想得到[..]之间的字符串数组。答案应该是[00:13:00,00:23:00,00:43:00]我当前收到此错误:致命错误:“尝试!”表达式意外地引发了一个错误:errordomain=nscocaerrordomaincode=2048“thevalue”\[(.*?)]\“无效。”下面是我试过的一些正则表达式:\\[(.*?)]\\\\[(.*?)\\]\\[([^\\[\\]]*)\\]\\\[(.*?]*)\]\[(.*?)\]\\[(.*?)]\\

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

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

cocoa-touch - UISegmentedControl 就像在 AppStore 应用中一样

在类别选项卡中选择类别后,我如何才能像在AppStore应用程序中一样获得UISegmentedControl(我认为它是一个)。我不是指导航栏上的UISegmentedControl,而是在导航栏下方(见屏幕截图)。http://i.stack.imgur.com/jnY7a.png更新:我刚发现这个问题:HowtoputaUISegmentedControlunderaNavigationController?它有帮助,但我的问题主要集中在如何获得与AppStore中设计相同的UISegmentedControl 最佳答案 由于

cocoa-touch - iOS/iPhone SDK : initWithCoder and encodeWithCoder not being called

我正在尝试保存一个名为queueArray的NSMutableArray,以便在应用程序退出后可以再次加载它。我使用了一些教程来帮助我前进,这是我想出的代码。问题似乎是“initWithCoder”和“encodeWithCoder”没有被调用,没有NSLog调用,也没有在断点处停止。我已将NSCoding协议(protocol)添加到.h文件,我知道queueArray不是nil,它包含MPMediaItem。这是我用来尝试保存和加载数组的一些代码:-(IBAction)saveQueuePressed{NSString*rootPath=[NSSearchPathForDirect