Tag: 迅速

Swift – 分段控制 – 切换多个视图

到目前为止,我仍然无法确定如何在一个视图控制器中切换多个视图。 我的故事板是这样的。 现在我想在视图控制器中embedded两个视图。 我的代码分段控制到目前为止在一个视图控制器中切换两个视图。 import UIKit class PopularHistoryViewController: UIViewController { @IBOutlet weak var segmentedControl: UISegmentedControl! @IBAction func indexChanged(sender: UISegmentedControl) { switch segmentedControl.selectedSegmentIndex { case 0: NSLog("Popular selected") //show popular view case 1: NSLog("History selected") //show history view default: break; } } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. […]

应用程序传输安全性Xcode 7 beta 6

我目前正在使用Xcode 7 beta 6 。 我正在尝试向“ http://mySubdomain.herokuapp.com ”发送“删除”请求 我收到的错误是: 应用传输安全已阻止明文HTTP(http://)资源加载,因为它是不安全的。 临时例外可以通过您的应用程序的Info.plist文件进行configuration。 进行API调用时出错:Error Domain = NSURLErrorDomain Code = -1022由于App Transport Security策略要求使用安全连接,因此无法加载资源。 NSLocalizedDescription =资源无法加载,因为应用传输安全策略需要使用安全连接。NSUnderlyingError = 0x796f7ef0 {Error Domain = kCFErrorDomainCFNetwork Code = -1022“(null)”}} 在我的实际API调用中,我把“https”,而不是“http”,实际上我的POST请求工作。 但是,DELETE请求会抛出上述错误。 我在这里看到涉及pList文件的解决scheme,但是他们都没有为我工作。 我在下面列出了我的尝试。 第一次尝试: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 第二次尝试: <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>herokuapp.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionMinimumTLSVersion</key> […]

APNS Firebase通知无法获取令牌

对于Swift3 / iOS10,请看这个链接: ios10,Swift 3和Firebase推送通知(FCM) 我正在尝试使用Firebase for Notifications,并按照文档中的说明完全整合。 但我不明白为什么不行。 当我build立我的项目,我看到这一行: 2016-05-25 16:09:34.987: <FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)" 这个我的AppDelegate: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { FIRApp.configure() FIRDatabase.database().persistenceEnabled = true var service: DataService = DataService() service.start() registerForPushNotifications(application) application.registerForRemoteNotifications() return true } func registerForPushNotifications(application: UIApplication) { let notificationSettings = […]

如何限制UITextField在Swift中仅使用数字?

我希望用户只能在UITextFieldinput数值。 在iPhone上,我们可以显示数字键盘,但在iPad上,用户可以切换到任何键盘。 有什么办法来限制用户在UITextField只input数值吗?

电子邮件和电话validation在Swift中

我使用以下代码进行电话号码validation。 但是我收到以下错误。 我无法进一步进行。 帮助我们继续前进。 class PhoneNumberValidation: Validation { let PHONE_REGEX = "^\\d{3}-\\d{3}-\\d{4}$" func validate(value: String) -> (Bool, ValidationErrorType) { if let phoneTest = NSPredicate(format: "SELF MATCHES %@", PHONE_REGEX) { if phoneTest.evaluateWithObject(value) { return (true, .NoError) } return (false, .PhoneNumber) } return (false, .PhoneNumber) } } 错误:swift:15:28:条件绑定中的绑定值必须为可选types

Swift子类UIView

我刚开始使用Swift。 我读过这本书,在这样做的过程中学得更好。 我想要UIView子类,并显示一个像视图的login。 我已经在Objective-C中创build了这个,但是现在我想把它移植到Swift中。 我不使用故事板,所以我在代码中创build了所有的用户界面。 但是第一个问题是我必须实现initWithCoder 。 我给了它一个默认的实现,因为它不会被调用。 现在,当我运行程序时,它崩溃,因为我也要实现initWithFrame 。 现在我得到了这个: override init() { super.init() println("Default init") } override init(frame: CGRect) { super.init(frame: frame) println("Frame init") } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) println("Coder init") } 我的问题是我应该在哪里创build我的文本字段等…如果我从来没有实现框架和编码器我怎么可以“隐藏”呢?

正确使用Alamofire的URLRequestConvertible

我已经阅读了@mattt的几个教程,README,但无法弄清楚几件事情。 在真实世界API中URLRequestConvertible的正确用法是什么? 看起来好像我将通过为所有API实现URLRequestConvertible协议来创build一个路由器 – 它几乎不可读。 我应该创build一个路由器每个端点? 第二个问题很可能是由于缺乏Swift语言的经验造成的。 我不明白为什么使用enum来build立路由器? 为什么我们不使用静态方法的类? 这里是一个例子(来自Alamofire的README) enum Router: URLRequestConvertible { static let baseURLString = "http://example.com" static let perPage = 50 case Search(query: String, page: Int) // MARK: URLRequestConvertible var URLRequest: NSURLRequest { let (path: String, parameters: [String: AnyObject]?) = { switch self { case .Search(let query, let page) where page > […]

Firebase云消息传递 – 检查现有或可用的主题

我已阅读Google Firebase文档: 客户端应用程序可以订阅任何现有的主题,或者他们可以创build一个新的主题。 那么我怎样才能检查有多less现有的话题可供我使用? 只有通过控制台吗? 还是有一个API?

将UICollectionView单元格数据传递给不同的ViewController时EXC_BAD_INSTRUCTION

我有一个基于Firebase数据填充的UICollectionView。 我已经创build了填充UICollectionView的自定义单元格: import UIKit import Material class PollCell: CollectionViewCell { var key: String? { get { return self.key } } @IBOutlet weak var imageView: UIImageView! @IBOutlet weak var pollQuestion: UILabel! public required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } } 我正在尝试访问UICollectionView中单击单元格的pollQuestionvariables,并将其传递给另一个ViewController: override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "toPoll" { let […]

Swift中的asynchronousencryption

我正在尝试使用公钥/私钥系统来encryption一个string。 我需要传递一个string到服务器,PHP脚本可以解密它。 我有一个工作的JavaScript到PHP脚本系统,但是,我想使PHP脚本也可以接受来自iOS应用程序的数据。 任何人都可以指向正确的方向,或者甚至可以向我介绍一个可以达到类似结果的系统。 我正在寻找任何types的encryption,我可以使用PHP解密。 先谢谢你。