草庐IT

swift - 打开 iMessage 的操作 (Swift)

我一直在寻找,似乎找不到这个......是否可以在我的应用程序中创建一个操作来打开iMessage并使用电话号码填充收件人:字段?我认为这是可能的,因为Postmates具有此功能...只是不确定要调用什么方法。谢谢!标记 最佳答案 您正在寻找的是MFMessageComposeViewController。它不会“打开iMessage”,它会创建一个iMessage撰写屏幕。您可以重新填写电话号码,甚至可以留言。然后用户可以编辑消息并点击“发送”,就像发送iMessage一样。 关于s

swift - 如何在swift中创建一个具有字符串和函数作为键值对的字典

我想创建一个字典,里面有leturlDict:[String:Func]=["LOGIN":getLoginURL(),"RESET":getResetPasswordURL()]funcgetLoginURL()->String{if(sandbox==true){returnsb_login_url}else{returnlive_login_url}}funcgetResetPasswordURL()->String{if(sandbox==true){returnsb_reset_url}else{returnlive_reset_url}}这个字典的目的是根据KEY获取/映射

json - 你如何从可选的 AnyObjects 中创建一个 SwiftyJSON 字典?

我最近遇到了一个非常耗时的问题,需要创建一个JSONdictionary的简单任务。与optionalobjects.我正在使用SwiftyJSON.如果我创建以下dictionary,我会抛出错误JSONtypedoesn'thaveaninitializerthatsupportsDictionary但如果我简单地改变AnyObject到non-optional类型,它的工作原理。vardict:Dictionary=["title":titleas?AnyObject,"date":dateas?AnyObject,]varjsonData:JSON=JSON(dict)//th

ios - 如何在 SpriteKit 中创建一个有限的、可滚动的背景?

我希望在SpriteKit中有一个可滚动的背景。我尝试了一些other在线提供解决方案,但他们正在实现无限滚动背景,我无法根据我的需要调整代码。这里是一些示例代码,我必须尝试让背景移动(没有检测到到达背景的尽头)——但它非常不稳定,一点也不平滑。overridefunctouchesMoved(_touches:Set,withevent:UIEvent?){iflettouchLocation=touches.first?.location(in:self),letnode=nodes(at:touchLocation).first{ifnode.name!=nil{ifnode.n

swift - 如何在 Swift 中创建一个返回符合协议(protocol)的类型的函数?

我如何在Swift中创建一个返回符合协议(protocol)的类型的函数?这是我现在正在尝试的,但显然不会像这样编译。structRoutingAction{enumRoutingActionType{caseunknown(info:String)caserequestJoinGame(gameName:String)caserequestCreateGame(gameName:String)caseresponseJoinGamecaseresponseCreateGame}//Any.TypeisthetypeIwanttoreturn,butIwanttospecifythat

swift - 在 Storyboard 中创建一个继承属性的导出

我想创建一个具有两个子类SubclassController和AnotherSUbClassController的基本ViewController类BasicController。BasicController控件内部有一个按钮的View,因此应该有一个weakvarbuttonThing:UIButton?其中的属性。在实际实现中,我想在界面的各个部分使用子类:我想在Storyboard中绘制它们,将按钮放在该绘图中,并通过socket将按钮连接到继承的buttonThing属性。但是等等,buttonThing属性是在父类(superclass)中公布的,甚至没有出现在子类的代码中

ios - 在 Swift 中创建一个函数来播放特定频率的音调

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我正在寻找一种简单的方法来创建一个函数,该函数将在Swift中播放特定频率的音调。到目前为止,我发现的所有内容都需要创建一个单独的类,或者类似的东西。任何人都可以指出一些可以在函数中播放音调(我选择的频率)的代码吗?谢谢!

ios - 如何将父应用程序添加到现有的独立 iMessage 应用程序

我最近构建了一个新的iOS10iMessage应用程序。最初,我认为我只需要构建一个独立的iMessage应用程序,所以我使用XCode模板来完成这项工作。现在的问题是我已经意识到你不能从iMessage应用程序中打开外部url,而只能从它的父应用程序中打开。所以现在我想添加一个父应用程序,但我不知道什么是最好的方法。iMessage应用程序模板带有父目标,但它的设置方式似乎与普通iOS应用程序不同(即没有为其设置方案、缺少构建阶段等)。我已尝试将应用程序添加到XCode项目,但我无法让它与已创建的扩展一起工作。有人知道在已经启动独立iMessage应用程序后创建父应用程序的最佳方法吗

swift - Swift 中的字符串连接会生成新副本吗?

我可以像这样在Swift中连接两个字符串:varc="HelloWorld"c+=“!”这会创建一个新字符串吗?(分配一个新的内存块,复制原始字符串,连接“!”字符串并返回新内存。)或者,它是否就地更新原始字符串(如果原始block可以,则只分配一个新的内存块'适合角色)。 最佳答案 不,它不会制作新副本。如您所见,原始字符串已更改。但地址保持不变。 关于swift-Swift中的字符串连接会生成新副本吗?,我们在StackOverflow上找到一个类似的问题:

cocoa - 在 Swift 中创建一个 CTTypesetter

我有一个创建CFAttributedStringRef的obj-c类:-(CFAttributedStringRef)createAttributedStringWithByteRange:(NSRange)byteRange{UInt8bytes[byteRange.length];[self.datagetBytes:&bytesrange:byteRange];CFStringRefstring=CFStringCreateWithBytes(NULL,bytes,byteRange.length,kCFStringEncodingUTF8,(byteRange.location