草庐IT

Swift-Mailer

全部标签

swift - 在 Data 实例上使用 [] 运算符时出现异常

这个Swift小片段在最后一个任务中使Xcode9.2playground崩溃,尽管缓冲区仍保留23个字节。知道为什么会这样吗?importCocoavarstr="01234567890123456789012345678901234567"varbuffer=Data()ifletdata=str.data(using:.utf8){buffer.append(data)buffer=buffer[15.. 最佳答案 看起来这是由SDK错误或编译器优化引起的,两者都试图避免不必要的数据复制(也称为写时复制)。在有问题的行上设置断

swift - 在不锁定 UI 线程的情况下将图像转换为 iOS 中的视频 (Swift)

我正在尝试将图像快照转换为视频,但我遇到了UI线程问题:我的ViewController已锁定。我想知道如何处理这个问题,因为我做了很多研究并试图将流程分离到不同的DispatchQueues中,但没有一个有效。所以,它解释了为什么我没有在下面的代码中使用任何队列:classScreenRecorder{funcrenderPhotosAsVideo(callback:@escaping(_success:Bool,_url:URL)->()){varframes=[UIImage]()for_in0..UIImage{letrenderer=UIGraphicsImageRender

swift - 将自身分配给 TableView 数据源时出错

这是Xcode输出的错误在展开可选值时意外发现nil我有一个viewcontroller,它有一个tableview和一些按钮;这些按钮允许我插入或删除数据。似乎当我单击“添加”(通过segue作为工作表调出一个新的ViewController)时,应用程序因上述错误而崩溃。单击删除不会产生这种影响。所以它与一些关于新ViewController的猜测有关。除了打印出(lldb)之外,控制台不会进一步处理错误这是我的代码overridefuncviewDidLoad(){super.viewDidLoad()alarmTableView.dataSource=self//erroroc

ios - 单击按钮的 Swift 重新加载 Collection View 不起作用

我是swift的新手。我用了LTBAcomponents构建快速应用程序。我按照一些教程来开发像推特这样的社交应用程序。我开始实现跟随按钮功能。它调用另一个API调用,但相同的响应带有较小的修改(例如-追随者属性的数量增加一个)。通话也能正常工作。但CollectionView没有重新加载。我的代码是。ViewControllerimportLBTAComponentsimportTRONimportSwiftyJSONclassHomeDatasourceController:DatasourceController{leterrorMessageLabel:UILabel={let

swift - 无法更改 SKSpriteNode 的纹理

在我的游戏中,我正在创建一个具有特定纹理的Circle对象,但是例如,如果Circle撞到某堵墙,我希望它的纹理发生变化。不幸的是,由于某种原因这不起作用,我不知道为什么。这是我的Circle类代码:classCircle:SKNode,GKAgentDelegate{lettxtName="farblos"varnode:SKSpriteNode{letnode=SKSpriteNode(imageNamed:txtName)node.size=CGSize(width:30,height:30)node.name="circle"returnnode}letagent:GKAgen

ios - 尝试呈现其 View 不在窗口层次结构中的 UIAlertController - Swift 错误

我正在尝试创建一个警报,这样当用户注册然后想重新登录时,如果密码错误,他们会收到警告,因为此时它只是执行segue并且尝试警报失败。我正在使用Firebase,因此在注册时输入到Firebase的密码应该是用户登录时使用的密码。importFoundationimportUIKitimportFirebaseclassSignInViewController:UIViewController,UITextFieldDelegate{@IBOutletweakvarEmailAddressTextField:UITextField!@IBOutletweakvarPasswordText

ios - 使用 Alamofire 通过 Swift 从 Google 获取短 URL

我正在尝试在我的应用程序中添加短url作为用户的工具,这是来自thisanswer的不幸的是它没有用!:importAFNetworkingletgoogleShortURLKey="MYKEY"funcgetShortURLFromGoogle(longURL:String){letmanager=AFHTTPSessionManager()manager.requestSerializer=AFJSONRequestSerializer()asAFJSONRequestSerializerletparams=["longUrl":longURL]manager.POST("http

swift - 如何将 Struct 初始化中的属性设置移动到另一个方法中

所以我有一个结构,调用DemoType,我希望调用者用两个属性初始化它——但是我也想公开设置第二个属性的能力,问题是在设置prop2之前,有相当多的逻辑需要先运行。这意味着有很多重复的代码行,我正试图通过将这些逻辑保留在一个地方来减少这种情况。我想将其全部保存在setProp2中structDemoType{varprop1:Stringvarprop2:Stringinit?(p1:String,p2:String){self.prop1=p1letpotentialFailure=trueguardpotentialFailureelse{returnnil}//Like20lin

swift - Audio Kit同步播放多个音频文件

我正在使用AudioKit开发一个小型音频音序器应用程序。我只需要播放4路音频。但是,我需要将它们完美同步地播放到样本级别。当我只使用两个音频文件运行测试时,我可以听到它们不同步。差异只是几个样本,但即使是一个样本的差异也会是一个问题。我目前正在使用路由到AKMixer对象的多个AKClipPlayer对象。我用这样的循环基础知识调用它:privatevarclipPlayers:[AKClipPlayer]=[]funcplay(){forplayerinclipPlayers{player.play()}}是否可以使用AudioKit实现多个音频文件的采样准确播放时间?

swift - 如何重构我的代码以避免重复

我有一个函数可以修改UILabel的文本并用它做一些事情。为此,我在UILabel扩展中创建了我的函数。效果很好extensionUILabel{letreplaced=self.text.doSomething()funcanimate(){UIView.transition(with:self,duration:duration,options:[],animations:{self.text=replaced}}}我需要完全相同的东西,但用于UIButton的文本。有没有办法不在UIButtonExtension中复制相同的代码? 最佳答案