草庐IT

Swift-Mailer

全部标签

Swift:如果 do return try 失败,则执行 catch

我正在编写一段代码,它将从CoreData中获取一组NSManagedObject。在我的代码中使用docatch语句时,这样做似乎不对,但这是我编写这行代码的最简单方法。在任何其他情况下,当您使用return语句时,您将跳出您所在的当前函数。并且您可以放心,您的函数中的其他代码都不会执行超过>return语句。我想知道这是否同样适用于Swift的docatch范式。classfuncgetAll()->[MMNotification]{letcontext=appDelegate.persistentContainer.viewContextletfetchRequest=NSFet

ios - Xcode- swift ;为启动屏幕添加音效

我很快就想询问一个小问题,我在尝试在我的swift应用程序的启动屏幕中播放音效时遇到了这个问题。对于我打算在哪里声明我的AVAudio播放器(在我的ViewController或Appdelegate中),我感到更加困惑;但是这两种方法都没有成功。这是我目前在我的appDelegate文件中得到的内容importUIKitimportAVFoundation@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?varaudioPlayer=AVAudioPlayer

swift - 如何在 NSMenuItem 中显示搜索栏

我正在构建一个MenuBarSwiftCocoa应用程序,它显示用户的github存储库列表。单击一个后,它会打开一个新的浏览器窗口,其中包含github.com上的存储库。我正在成功加载存储库列表并将它们呈现给NSMenuItem对象。现在,我尝试在列表顶部添加一个搜索栏,并根据搜索短语重新呈现项目。我的问题是:在NSMenu中显示“搜索栏”的最佳方法是什么?是否有标准的方法来“搜索/过滤”NSMenuItem?我是否应该重新呈现整个菜单(调用.removeAllItems())并动态添加新项目?或者我应该有两个静态菜单吗?我问这个是因为布局(例如NSMenuItems)在用户搜索和

ios - 在 Swift 3.0 中转换 base64String 中的音频文件

我正在使用以下代码录制音频文件。letaudioFilename=getDocumentsDirectory().appendingPathComponent("tt.mp4")letsettings=[AVFormatIDKey:Int(kAudioFormatMPEG4AAC),AVSampleRateKey:12000,AVNumberOfChannelsKey:1,AVEncoderAudioQualityKey:AVAudioQuality.high.rawValue]do{audioRecorder=tryAVAudioRecorder(url:audioFilename,

swift - 沙盒应用 : How to create applicationScriptsDirectory if it doesn't exist?

我正在尝试构建一个应用程序(在macOS沙盒中),它从applicationScriptsDirectory运行AppleScripts。如果目录存在,一切都很好。但是如果我删除这个目录——我的应用程序无法手动创建它(我没有在应用程序脚本中创建文件夹的权限)。有什么方法可以自动创建默认文件夹吗? 最佳答案 沙盒应用程序有权创建其应用程序脚本目录。FileManager的方法url(for:in:appropriateFor:create:)检索URL并在必要时创建目录。letfileManager=FileManager.defau

swift - 错误 401 : Alamofire/Swift 3

此代码以前有效,但经过多次解决后突然停止并返回错误401。Alamofire.request(WebServices.URLS().TabDataURL,method:.post,parameters:reqParams).validate().responseJSON{responseinletstatusCode=(response.response?.statusCode)//GetHTTPstatuscodeguardresponse.result.isSuccess,letvalue=response.result.valueelse{//FIXME:youneedtohan

ios - Quickblox + Swift 3.0 iOS SDK 错误 : No Application Found and QBConnectionZoneTypeProduction

我正在尝试创建一个基本的QBRequest并登录一个用户,或者至少返回一个用户不存在的错误。我在控制台中收到此错误。NSErrorFailingURLKey=https://api.quickblox.com/session.json,NSLocalizedRecoverySuggestion={"errors":{"base":["Noapplicationfound"]}},com.alamofire.serialization.response.error.data=,NSLocalizedDescription=Requestfailed:clienterror(422)我已经

ios - 在状态栏中设置文本颜色不起作用(swift 3 - iOS 10)

我的状态栏是黑色的,我试图设置为白色,所以我做了我在一些问题中发现的,并将其放在我的AppDelegate上...funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//StatusbarcolorUIApplication.shared.statusBarStyle=.lightContentreturntrue}我的控制台没有错误,与此无关。状态栏文本仍然是黑色的。是什么原因造

iOS 10 Swift 和定义 UI 的最佳实践

我正在使用Swift开发iOS应用程序。我创建的另一个应用程序是我用ObjectiveC开发的,大约在2014年的这个时候发布。Storyboard似乎让UI的东西同时变得更简单和更复杂,所以我试图找出当前的最佳实践观点发展。此时,对于多种屏幕尺寸,尺寸类别和约束似乎几乎是必要的节省时间的方法。早在2014年,情况就不是这样了,以编程方式跟踪UI布局,因为CGRect代码使得以编程方式处理UI布局更简单,代码重用更好,而不是创建一个全新的ViewController,只需将新的UI元素添加到几乎相同的看法。用约束代码做同样的事情似乎不太吸引人,但如果我想在那里重用更多的代码,也是必要的

swift - 在 Swift 中找到最高有效位

我需要找到mostsignificantbit(MSB)的值(或位置)Swift中的整数。例如:输入数字:9二进制输入:1001二进制值:1000->(十进制为8)MSposition为十进制:3(因为1)许多处理器(Intel、AMD、ARM)都有这方面的说明。在c中,theseareexposed.这些指令是否同样可以通过库函数在Swift中使用,或者我是否需要implementsomebittwiddling?这个值对我来说更有用。如果返回位置,则可以通过一次移位轻松得出该值。相反,除非快速HammingWeight/popcount,否则从值计算位置并不是那么容易功能可用。