草庐IT

Swift-Mailer

全部标签

Swift 4 - NSGraphicsContext.setCurrent() 没有成员 'setCurrent'

所以我尝试使用与thisanswer类似的方法将文本叠加到PDF文档上.我使用一个函数来设置当前的图形上下文,就像它在文档中所说的那样。letpdfPage:CGPDFPage=pdf.page(at:1)!//varpageRect=pdfPage.getBoxRect(CGPDFBox.mediaBox)//print(pageRect)letdoc:PDFDocument=PDFDocument(url:pdfURL!)!letpage:PDFPage=doc.page(at:0)!varmediaBox:CGRect=page.bounds(for:.mediaBox)letc

ios - 如何在 iOS Swift 中添加 url 深度链接

如何使用swift在iOS中添加深层链接(url类似于https://www.example.com)。如果我在其中输入url,plist中的方案将不起作用。您可以查看随附的plist的屏幕截图。 最佳答案 您正在尝试为Apple已为Safari保留的URI方案https注册您的应用程序,因此您将无法使用它。选项1:自定义URI方案您必须想出一个自定义URI方案,例如customURI://www.domain.com缺点:如果用户在没有安装应用程序的情况下点击此链接。iOS将显示该用户和错误。选项2:通用链接Apple推出Univ

swift - 快速循环遍历多维数组

所以我试图遍历NSArray。我的NSArray是一个字符串数组。这是前1.5个元素的复制粘贴(("TaterTotNachos","FriedFeta","TheUltimateFetaBread","CheeseBread","AubreesBread","TheWings!","CoconutGroveChickenSicks","FarEastWings","BaconBrusselsSprouts"),("ShavedBrusselsSproutSalad","GreekSalad","CoronadoCobbSalad","HarvestSalad",这是让我头疼的功能fu

swift - 如何解决 "Argument type ' CustomStruct' does not conform to expected type 'Sequence' "

我试图使用下面的代码来洗牌一个由名为Card的简单自定义结构组成的数组。,我在cards.remove(at:randomIndex)处收到错误:Error:Argumenttype'Card'doesnotconformtoexpectedtype'Sequence'代码如下:varcards=[Card]()//declarethearrayvarshuffledCards=[Card]()for_incards.indices{letrandomIndex=Int(arc4random_uniform(UInt32(cards.count)))shuffledCards+=car

swift - 有没有办法使用 Foursquare 的 API 来搜索包括类别 ID 和价格参数?

我正在尝试使用FoursquareAPI进行搜索,但指定了类别ID和价格。使用请求GEThttps://api.foursquare.com/v2/venues/explore我可以指定价格但不能指定类别ID,但是我可以输入查询-这让我想知道查询参数到底有什么作用?如果我使用请求GEThttps://api.foursquare.com/v2/venues/search我可以指定类别ID,但不能指定价格参数。最后,我将Swift与podFoursquareAPI和SwiftyJSON结合使用,因此我的相关代码如下所示:funcgetObject(limit:Int,category:S

swift - 我应该对存储在 Swift 数组中的元素使用类还是结构

我想改变存储在数组中的Swift结构中的属性。我跳了一段重新分配的舞蹈,但感觉不对。我被鼓励尽可能使用Struct,但是这个相对简单的用例(如下)促使我使用类(引用类型)。我应该为Game和/或Player使用Classes吗?请在下方找到代码示例..以及随附的单元测试测试总结•创建游戏•创建两个玩家•将两个玩家都添加到游戏中•向游戏发送消息到decrementPlayer•游戏遍历集合(玩家)•查找玩家并发送消息decrementScore•测试失败-玩家的分数未达到预期(分别为60和70)structGame{fileprivate(set)varplayers=[Player](

Swift 覆盖扩展方法

我正在寻找一种方法来覆盖子类中的基类扩展方法。据我所知,swift不允许直接这样做。这种方法是协议(protocol)方法。有什么办法可以实现吗?protocolCreator{funccreate()}classBaseClass{}extensionBaseClass:Creator{funccreate(){print("create")}}classSubclass1:BaseClass{//overridecreatemethod//addownimplementationofcreate()}classSubclass2:BaseClass{//overridecreate

iOS:如何在同一代码 xcode swift 中为设备和模拟器添加不同的框架?

我有一个针对模拟器和真实设备的不同版本的第三方框架。我在做什么:现在我分别为模拟器和设备维护两个不同的目标。我需要将框架添加到目标以及嵌入式二进制文件部分。我还必须在桥接header部分导入header,因为这些是objc框架(我为每个目标添加了swift编译器标志,并在桥接header部分导入必要的header)。如果我在同一个目标中添加两个框架,它会给出重复符号错误。注意:我没有这些框架的源代码。所以我无法建立一个通用的框架并使用。问题:如何使用这些框架,在不更改任何代码或设置的情况下,我应该能够在模拟器以及真实设备? 最佳答案

mapView.setRegion 动画的 Swift 完成处理程序?

我正在尝试弄清楚如何判断以下动画何时完成:self.mapView.setRegion(MKCoordinateRegionForMapRect(mapRect),动画:true)看起来setRegion不像其他命令那样支持完成处理程序。我知道如何使用类似这样的东西创建一个通用的完成处理程序:HowcouldIcreateafunctionwithacompletionhandlerinSwift?但我不知道要检查什么变量来验证动画是否已完成。 最佳答案 您可以实现MKMapViewDelegateprotocol以此目的。来自文档

swift - 如何在浏览器项目中显示用户谷歌搜索引擎结果

我正在用UIWebView和swift为iPhone、iPad实现一个浏览器。一切正常,但问题是当用户输入错误或未完成他们最喜欢的网站的URL时,它似乎崩溃了并且不呈现任何内容。所以如果浏览器找不到请求的页面,我想以某种方式做,然后它会自动在谷歌搜索引擎上搜索那个确切的词,并在浏览器中显示结果。如果需要,这是我这部分的代码。感谢任何帮助functextFieldShouldReturn(_textField:UITextField)->Bool{//leturlString:String=urlTextField.text!varurlString:String=urlTextFiel