草庐IT

ios - 将阴影应用于从 Nib 加载的 subview

我正在从viewWillAppear的nib加载自定义View类。加载Nib后,我将其添加为subview,然后应用一些约束,然后更新约束。那时我尝试向该View添加阴影,但没有显示任何阴影....仅在某些上下文中,ViewController具有包含contentView的ScrollView。View的所有内容都在这个contentView中。这是我的代码:ViewControllerclassMyViewController:UIViewController{@IBOutletweakvarcontentView:UIView!varmatches:[Match]=[]varma

ios - 删除使用 pdfkit 添加的 pdfAnnotation

我使用下面的代码在pdf页面上画了一条线。当用户在注释上拖动时,有什么方法可以像橡皮擦一样删除注释。letlineAttributes:[PDFAnnotationKey:Any]=[.linePoints:[startPoint.x,startPoint.y,point.x,point.y],.lineEndingStyles:[PDFAnnotationLineEndingStyle.none,PDFAnnotationLineEndingStyle.none],.color:UIColor.red,.border:PDFBorder()]letlineAnnotation=PDF

ios - 如何在 FFmpeg 命令中指定图像

我能够成功地将FFmpeg编译并导入到我现有的iOS应用程序中。但是现在我想运行以下命令。谁能告诉我,如何在FFmpeg命令中传递图像名称,我想在iOSswift中形成命令。我在android中有一个例子:Stringcommand=“-ibeach.jpgoutput.jpg“如果我提到图像名称“beach.jpg”,将其添加到我的项目后,在日志中,error“Nosuchfileordirectory”然后我创建了格式varresourceFolder=Bundle.main.resourcePathvarimage1=URL(fileURLWithPath:resourceFol

ios - 如何禁用 Firebase 实时数据库 iOS 离线写入

我有一个案例,在没有互联网的情况下调用setValue()时firebase数据库返回成功。成功后,该值不会在数据库中更新。我使用的代码如下(在Swift中):Database.database().reference().child("key").setValue("something"){(error:Error?,ref:DatabaseReference)iniferror!=nil{//ShowerrorinUI}else{//ShowdoneinUI}}我阅读了文档,它说Firebase数据库使用离线写入。我们如何禁用它?WritedataofflineIfaclientl

ios - 如何获取多个 DispatchWorkItems 的取消状态

背景我正在实现搜索。每个搜索查询都会产生一个DispatchWorkItem,然后排队等待执行。由于用户触发新搜索的速度比完成前一个搜索的速度快,因此我想在收到新搜索后立即取消前一个搜索。这是我当前的设置:varcurrentSearchJob:DispatchWorkItem?letsearchJobQueue=DispatchQueue(label:QUEUE_KEY)funcupdateSearchResults(forsearchController:UISearchController){letqueryString=searchController.searchBar.te

ios - 字符串不通过 segue?

我正在尝试构建一个可以点击的单元格,存储单元格标签的当前文本,并将该标签发送到不同的ViewController。我到处都看了,不明白为什么它没有通过带TableView的ViewControlleroverridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifsegue.identifier=="openWave"{ifletdestVC=segue.destinationas?GoToWaveViewController{destVC.waveLabel=senderas!Stringprint("sdf:\(sende

ios - 更改 iCloud 帐户时 NSUbiquitousKeyValueStore 同步延迟

在我的设备中切换测试iCloud帐户以测试我的应用程序是否正确处理iCloud帐户更改检测时,我遇到了一个问题。所以我将数据存储在CloudKit和NSUbiquitousKeyValueStore中。当我使用iOS设置注销iCloud帐户A时,该应用程序会自动终止(我想这没问题)。然后,当我使用iCloud帐户B登录并重新启动应用程序时,我在调用fetchUserRecordID方法时获得了正确的iCloud帐户(B)。问题是虽然NSUbiquitousKeyValueStore没有立即更新并且存储在SynchedPreferences下的.plist文件,但是NSUbiquitou

ios - Facebook ios sdk Graph请求只允许一个字段作为参数

我正在开发一个需要facebook登录和用户详细信息的应用程序。但是,我在以前的应用程序中用于fb登录的相同代码不起作用,我需要为每个字段(如姓名、电子邮件、图片等)进行单独的图形请求。基本上,每当我尝试执行以下操作时:connection.add(GraphRequest(graphPath:"/me",parameters:["fields":"email,name,picture"])){httpResponse,resultinswitchresult{case.success(letresponse):guardletuserInfo=response.dictionaryV

ios - 使用扩展创建 socket 在 UITableViewCell 中表现得很奇怪

这是我使用扩展创建socket时的单元类。并通过检查行索引使用didSet方法设置值。当我滚动时,值以奇怪的方式变化。importUIKitclassMyLabelCell:BaseTableViewCell{overridefuncsetcellUI(){setbuttonUI()}varrowIndex:Int!{didSet{switchrowIndex{case2:myLabel.text="2222"case9:myLabel.text="9999"default:myLabel.text="0000"}}}}privatevarmyLabel:UILabel=UILabel

ios - 如何使用 Swift 限制 MKMapView 最大缩放级别

我正在尝试限制我的swift应用程序中的最大缩放级别,否则我的应用程序会在缩放期间因内存过载而崩溃。我遵循IstherewaytolimitMKMapViewmaximumzoomlevel?中的建议其中一项建议是在Objective-C中使用以下代码实现regionDidChangeAnimated。以下是代码-(void)mapView:(MKMapView*)mapViewregionDidChangeAnimated:(BOOL)animated{//Constrainzoomlevelto8.if([mapViewzoomLevel]我正在尝试将其转换为Swift并遇到问题。