草庐IT

Swift-Mailer

全部标签

xcode - 当用户在 Swift 中输入 2 个字符时将焦点设置在下一个文本字段上

我正在拼命寻找可以回答我问题的人。我有一个包含4个TextField的表单。我希望当用户键入2个字符时,焦点会自动设置在下一个TextField上。我试过下面的代码:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{guardlettext=textField.textelse{returntrue}//letnewLength=text.characters.count+string.character

swift - 包含加号的 .swift 文件名

我打开了一个由Apple作为教程制作的XCode项目(“AutoLayoutCookbook”),这时我发现了两个具有奇怪命名的文件:Recipe+Loading.swiftRecipe+Storyboards.swift两者都包含一个名为Recipe的扩展。我找不到任何关于这种命名的文档。他们这样命名文件有什么原因吗? 最佳答案 命名来自Objective-C,其中类的每个扩展都需要一个名称。例如,Recipe类可以有扩展名:@interfaceRecipe(Loading)@end其中包含与“加载”相关的方法。此类扩展通常被放入

ios - 如何在swift中逐渐隐藏状态栏

我有一个TableViewController。当用户向上滚动表格时,我想逐渐隐藏iphone状态栏(顶部的状态栏,包括电池、WIFI等)。我知道如何通过实现prefersStatusBarHidden()方法来隐藏状态栏。但它不会随着表格向上滚动而隐藏它。所以我希望它成为table的一部分。它应该能够随着table的移动而移动。 最佳答案 没有办法移动状态栏;它是可见的或隐藏的。但是,当UITableView即将滚动时,您可以通过使用包含包含状态栏的屏幕截图的UIView替换状态来解决此问题。我将从UIScrollViewDele

swift - 用户录制音频时创建语音频率图?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我正在构建一个录音应用程序,我想在iPhone上显示一个类似于“语音备忘录”应用程序的语音频率图。我不确定从哪里开始构建这个..谁能给我一些需要研究的领域以及如何构建它?然后我去学习所有领域并构建它!谢谢

swift - 如果我希望允许用户管理文件夹和文件,我该如何处理文档目录中的收件箱文件夹?

我有一个应用程序,用户可以在其中使用文件管理器来创建、修改和删除目录以及文件。我注意到,当从外部应用程序导入文件时,会自动生成一个系统文件夹Inbox,以防止用户删除该文件夹和/或命名一个名为Inbox的文件夹。我是否应该在文档路径目录中创建一个子目录,并让文件管理器将该文件夹视为文档根路径?其他应用如何实现这一点? 最佳答案 如果您允许用户在Sandbox的文档目录中创建他们自己的文档和目录,那么最好按照您的建议在文档中创建一个单独的目录,该目录将指定用于用户可编辑的数据。例如,也许在文档中添加一个“用户”目录,然后将其用作用户文

ios - 可以采用元素数组或单个元素的 Swift 泛型类

我想制作能够采用可解析类型或可解析类型数组的泛型类。两者的逻辑几乎相同,所以我不想为这个操作创建两个不同的类。是否可以使用Swift泛型或协议(protocol)关联类型类型来解决它?protocolParsable:class{associatedtypeTypestaticfuncobjectFromDictionary(dictionary:Dictionary,inContextcontext:NSManagedObjectContext)->Type?funcimportFromDictionary(dictionary:Dictionary)}classParseOpera

Swift:参数化类中的方法重写

我是Swift的新手,但我有一些面向对象编程的经验。我已经开始尝试在Swift中使用参数化类,并且在重载方法时遇到了一个奇怪的设计特征。如果我定义以下类:classParameterClassA{}classParameterClassB:ParameterClassA{}classWorkingClassA{funcsomeFunction(param:T)->Void{}}classWorkingClassB:WorkingClassA{overridefuncsomeFunction(param:ParameterClassA){}}然后代码可以正常编译。但是,您会注意到,我重载

ios - Playground Xcode swift : WKWebView_scripting[. .] 无法获取路径的沙箱扩展

我创建了一个新的playground来学习使用WKWebView。我从以下代码开始://:Playground-noun:aplacewherepeoplecanplayimportUIKitimportWebKitletframe=CGRect(x:0,y:0,width:800,height:600)letweb=WKWebView(frame:frame)然后我将以下明显的错误输出消息写入控制台:2016-05-0809:31:50.261WKWebView_scripting[1219:82092]Failedtoobtainsandboxextensionforpath=/v

swift - 比较嵌套枚举

如果我有varcurrentState:TransformState=.DefaultenumTransformState{caseDefaultcaseError(ErrorState)enumErrorState{caseCustomcaseDefault}}varstate=TransformState.Error(.Custom)如何检查state==currentState? 最佳答案 你只需要为TransformState实现EquatableTransformState.ErrorState免费获取它,因此您可以在您的

ios - Swift3 中的 "Cannot convert value of type"错误

我遇到了以下错误:使用Xcode-beta5和Swift。在测试版4中它工作正常。谁能帮帮我?extensionUIImageView{publicfuncimageFromUrl(_urlString:String){ifleturl=URL(string:urlString){letrequest=URLRequest(url:url)NSURLConnection.sendAsynchronousRequest(request,queue:OperationQueue.main){(response:URLResponse?,data:Data?,error:NSError?)-