Tag: swift2

在iOS 9.3 / Xcode 7.3中使用StoreKit常量时使用未parsing的标识符

尝试使用这些StoreKit常量之一时出现错误“使用未parsing的标识符”: SKErrorClientInvalid SKErrorPaymentCancelled SKErrorPaymentInvalid SKErrorPaymentNotAllowed SKErrorStoreProductNotAvailable SKErrorUnknown 您的代码可能如下所示: if transaction.error!.code == SKErrorPaymentCancelled { print("Transaction Cancelled: \(transaction.error!.localizedDescription)") } 什么改变了? 是否有需要导入的新模块?

NSAllowsArbitraryLoads无法正常工作

我有一个工作的应用程序,从http域下载一些信息。 但是在Swift 2.0和Xcode 7更新之后,我的应用程序无法连接到服务器并下载json数据,因为它是不安全的,所以我得到了“应用程序传输安全性阻止了明文HTTP(http://)资源加载。临时的exception可以通过你的应用程序的Info.plist文件来configuration。 错误。 我试图把这些行放在我的info.plist中: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 但是我得到了同样的错误,它不工作。 我总是从下载方法得到零数据。 任何人都有这个相同的错误? 谢谢! 编辑:这是从我的info.plist文件中的图片:

在尝试parsingAlamofire中的结果之前,处理没有Internet连接错误

Alamofire没有互联网连接时,如果发生错误,我应该如何处理。 我试着检查数据是否为零,但它不工作。 以下是我如何使用Alamofire Alamofire.request(.POST, REGISTER_URL, parameters: parameters, encoding: .JSON, headers: getAuthenticationHeader()).response { (request, response, data, errorType) -> Void in let resultObject: APIResults = APIResults(JSONDecoder(data!)); let responseCode: Int = Int(resultObject.code!)!;// THIS CRASHES WHEN THERE IS NO INTERNET CONNECTION if (responseCode == 200) { available = true; } finished = true; }

我如何得到Swift 2.0中的错误信息?

我在Swift 1.2中使用了这个方法: NSURLConnection.sendSynchronousRequest(:_:_:_)但是在iOS9中显然不推荐使用。 它仍然有效,但现在它使用新的Swift 2.0error handling,我不知道如何得到错误信息,如果失败,例如。 如果时间用完。 我知道我必须把它变成一个do-catch,然后在方法之前说出来,但我不知道如何捕获错误信息。 do { let data = try NSURLConnection.sendSynchronousRequest(request, returningResponse: nil) return data } catch _ { return nil } 之前我用NSError,然后是它的描述属性,但现在我不知道。

Swift 3:无法将types'int'的值转换为期望的参数types'DispatchQueue.GlobalQueuePriority'

Swift 3.0:接收错误Can not convert value of type 'int' to expected argument type 'DispatchQueue.GlobalQueuePriority'创build调度asynchronous队列 DispatchQueue.global(priority: 0).async(execute: { () -> Void in })

视图以模式视图animation而不是显示(推)animation显示

我最近更新了我的应用程序从iOS 8.3到iOS 9.在修复了各种错误代码后,我设法编译应用程序并运行它,当我注意到以下问题。 当我执行一个segue点击,例如,一个UIButton时,加载了segue的视图出现一个模态视图的animation(从底部滑动到顶部),但在故事板中segue是Show (eg Push) 。 另外,导航控制器的后退button不再出现。 当我执行一个segue时,控制台打印这个: Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x7ffde14866b0>) 这个问题似乎只存在于视图中,当加载其他视图,我试图设置其他视图作为初始视图控制器和所有的作品。

使用Swift 2将string转换为NSDate

我试图将一个string转换为NSDate这里是我的代码 let strDate = "2015-11-01T00:00:00Z" // "2015-10-06T15:42:34Z" let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-ddTHH:mm:ssZ" print ( dateFormatter.dateFromString( strDate ) ) 我一直得到nil结果

我怎样才能用Swift编程渐变边界颜色UIButton

我如何devise编程UIButton像这样的渐变边框颜色? ] 感谢帮助

在swift中覆盖UIView的init方法

class CustomView: UIView { var subViewColor:UIColor var subViewMessage:String override init(frame:CGRect) { super.init(frame:frame) } init(subViewColor:UIColor,subViewMessage:String){ self.subViewColor = subViewColor self.subViewMessage = subViewMessage super.init() } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 我有一个类,我想要用户初始化自定义视图或者通过给像属性: let myView = CustomLoadingView(initialize properties here) 如果用户不想初始化他们自己的属性,我想使用默认属性初始化CustomLoadingView … let myView = CustomLoadingView() // this should initialize using default value 但是,有了这个,我得到这个错误: […]

如何正确处理Swift 2.0中的NSFileHandleexception?

首先,我是iOS和Swift的新手,来自Android / Java编程的背景。 所以对于我来说,从写入文件的尝试中捕获exception的想法是第二性质,在缺less空间,文件权限问题或任何其他可能发生的文件(并已发生,根据我的经验) 。 我也明白,在Swift中,exception是不同于Android / Java的,所以这不是我在这里问的。 我试图追加到使用NSFileHandle的文件,如下所示: let fileHandle: NSFileHandle? = NSFileHandle(forUpdatingAtPath: filename) if fileHandle == nil { //print message showing failure } else { let fileString = "print me to file" let data = fileString.dataUsingEncoding(NSUTF8StringEncoding) fileHandle?.seekToEndOfFile() fileHandle?.writeData(data!) } 然而, seekToEndOfFile()和writeData()函数都表明它们抛出某种exception: 如果文件描述符closures或无效,接收方表示未连接的pipe道或套接字端点,文件系统上没有剩余空间,或者发生其他写入错误,则此方法引发exception。 – writeData() Apple文档 那么在Swift 2.0中处理这个问题的正确方法是什么呢? 我已经阅读了Swift-Language中的error handling,Swift中的 try-catchexception , NSFileHandle writeData:exception处理 […]