Tag: 快速

Singleton类不用UICollectionViewCell的Swift更新数据

我不知道这是否是正确的方式来说这个,但我一直在试图获取数据到ColectionViewCell,但它似乎并没有显示所有这些。 这个问题跟随从卡没有显示不同的数据。 Koloda / Yalantis 。 看起来,框架需要一个不同的方法将数据应用到索引,但我不知道如何实现这一点。 这是我的class级的样子: import SwiftyJSON class Person { var firstName: String? init(json: JSON) { self.firstName = json["first_name"].stringValue } } 这里是我pipe理Person类的单例: class PersonManager { static let shared = PersonManager() private init() {} var persons = [Person]() func removeAll() { persons.removeAll() } func addPerson(_ person: Person) { persons.append(person) } } 以下是我在获取并初始化和追加数据后如何调用数据: func […]

如何通过标题的第一个字母来创build字典,但忽略“the”或“a / an”等文章

我想按我的表格视图中媒体项目的标题对数据进行sorting,但是我想按照第一个“实际”字母sorting,而不用“the”或“an” 一首民谣 红胡子海盗的民谣 黑胡子海盗的民谣 钢球 我尝试了下面的解决scheme: extension String { func firstLetter() -> Character{ var tmp = self.lowercased() if tmp.hasPrefix("the "){ tmp = String(tmp.characters.dropFirst(4)) }else if tmp.hasPrefix("a "){ tmp = String(tmp.characters.dropFirst(2)) }else if tmp.hasPrefix("an "){ tmp = String(tmp.characters.dropFirst(3)) } let hmm = "aąbcćdeęfghijklmnoópqrsśtuvwxyzżź0123456789" let letters = Array(hmm.characters) for index in characters.indices{ if letters.contains(tmp[index]){ return tmp[index] } […]

如何从Swift 3获得MS翻译器访问令牌?

我正在尝试使用Swift 3的MS Translator API(目前在操场上玩,但目标平台是iOS)。 但是,当我试图获取OAuth2的访问令牌时,我陷入了困境。 我有以下代码(我试图移植来自示例的代码获取访问令牌 ): let clientId = "id".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! let clientSecret = "secret".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! let scope = "http://api.microsofttranslator.com".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! let translatorAccessURI = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13" let requestDetails = "grant_type=client_credentials&client_id=\(clientId)&client_secret=\(clientSecret)&scope=\(scope)" let postData = requestDetails.data(using: .ascii)! let postLength = postData.count var request = URLRequest(url: URL(string: translatorAccessURI)!) request.httpMethod = "POST" request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") request.setValue("\(postLength)", forHTTPHeaderField: "Content-Length") request.httpBody […]

如何将居中的方形设置为顶部

我有一个只有肖像的应用程序UIView 。 视图以垂直和水平方向 居中 放置 AutoLayout (使用故事板“手动”)。 width等于(main)view.width * 0.9 height是相同的宽度(这是一个正方形)的大小。 我想在这个UIView里面点击一个button,并且只是垂直地animation它,直到它到达屏幕的顶部边界(例如height * 0.9,10 pts,无论怎样)。 当我再次点击时,我想重新定位视图到原来的位置(居中,就像我第一次点击时那样)。 在过渡期间,广场不应该放倒。 在阅读了很多post后,我无法理解这样做的最好方法是什么(我主要是开发者说使用centerX旧技术应该避免,并且对某些版本的SO以奇怪的方式performance感到悲叹)。 我想我应该find一种方法来获得约束的当前“位置”,并将约束分配给“最终”位置,但是我无法做到这一点。 任何帮助表示赞赏

iOS程序化蜂窝数据控制

有没有办法以编程方式访问有时在应用程序中显示的“蜂窝数据”选项? 背景 我有一个应用程序通过互联网上传数据文件。 我已经给用户在没有连接到WiFi时禁用这种上传function的选项。 怎么样 我现在正在做的是我写了一个settings.bundle ,允许用户select一个选项,称为用户蜂窝数据在我的代码我使用Reachability.swift文件( https://github.com/ashleymills/Reachability。 swift ) – 这是一个快速包装的可达性iOS API – 基本上它可以告诉你,如果有Wifi或蜂窝networking访问。 我的代码 在我的代码做上传之前,我检查一个NSUserDefaults值(由settings.bundle ) let uploadOverCellular = NSUserDefaults.standardUserDefaults() .boolForKey("allow_upload_over_cellular") 如果这是真的,我有无线或蜂窝互联网我允许上传继续。 如果这不是真的,我有蜂窝互联网,我停止上传。 所以这是很好的工作,然后突然我正在寻找我的应用程序的设置,我注意到我有系统级蜂窝数据选项以及我的自定义使用蜂窝数据选项。 出现 题 显然,这可能会导致用户混淆 – 我想知道是否有API访问此系统级别Cellualr数据选项 – 或以某种其他方式来以编程方式控制此设置 – 我怀疑有没有,但我希望有人可以certificate我错了。

在FScalendar中快速禁用将来的dateselect

我在我的项目中使用https://github.com/WenchaoD/FSCalendar 。 MaximumSelectedDate是一个只读属性。那么如何禁用未来的date呢?

uiview上的圆angular半径不按预期工作

cornerRadius = (view.frame.size.height / 2.0) 似乎没有按预期工作。 如何解决这个问题? 可能是什么问题? 输出屏幕 –

字符981附近的非转义控制字符。parsingJSON时发生错误

错误域= NSCocoaErrorDomain代码= 3840“字符981周围的未转义的控制字符。 UserInfo = {NSDebugDescription =字符981周围的非转义控制字符。} 我在请求的回应中遇到了以上错误。 以下是代码行: Alamofire.request(.POST, urlStr, parameters: parameter, encoding: .JSON, headers: nil).validate().responseJSON { response in switch response.result { case .Success(let JSON): completionHandler(JSON as! NSDictionary) case.Failure(let Error): print(Error) } } 它在Postman中给出了JSON响应。 我在邮递员那里得到的回应是: { "orderdetails": { "status_code": "200", "status_message": "Order details", "billingandshipping": { "billing": { "firstname": "first", "lastname": "last", "email": "aa@bbb.com", "address": […]

如何只保存UIImageView不是我的照片应用程序的整个屏幕。 在Swift中

我的应用程序有一个相机部分。 它拍摄一张照片,然后在照片上加水印。 但是,当保存照片时,整个屏幕将被保存,而不仅仅是UIImageView 。 我只想要保存UIImageView 。 不是那样,而是因为button上的菜单栏不是那么大。 我只是觉得没有图片中的菜单栏会更好。 拍照之前的应用照片: 如何拍摄照片的照片保存: 这是我的代码如下。 import UIKit class Camera: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UITextFieldDelegate { @IBOutlet weak var cameraScreen: UIImageView! var screenView: UIImageView! @IBAction func Camera(_ sender: AnyObject) { if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera){ let imagePicker = UIImagePickerController() imagePicker.delegate = self imagePicker.sourceType = UIImagePickerControllerSourceType.camera; imagePicker.allowsEditing = false self.present(imagePicker, animated: true, completion: nil)}} func […]

引用项目在viewDidLoad中安全地初始化

本周早些时候我遇到了一个奇怪的错误,并希望跟进,看看如何防止问题的根本原因。 采取下面的代码。 //***************************** //MAINVIEWCONTROLLER CLASS CODE //***************************** //Some event happens that triggers me to want to load up TestViewController. func showViewController(){ var testController = TestViewController() testController.someMethod("Test1") self.navigationController?.pushViewController(testController, animated: true) } //***************************** //TESTVIEWCONTROLLER CLASS CODE //***************************** testView:TestView! override func viewDidLoad(){ super.viewDidLoad() testView = TestView() … } func someMethod(someData:String){ testView.name = someData //AppCrashes here because testView might […]