小编Jas*_*son的帖子

init(编码器:)尚未在swift中实现

我有这个类文件接受卡付款

import UIKit
class PaymentViewController: UIViewController , PTKViewDelegate {

    var card : STPCard
    var PaymentView : PTKView
    var button   = UIButton.buttonWithType(UIButtonType.System) as UIButton

    init(PaymentView : PTKView , button : UIButton, card : STPCard) {
        self.PaymentView = PaymentView
        self.button = button
        self.card = card
        super.init()
    }
    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
}
Run Code Online (Sandbox Code Playgroud)

当我构建它时,它工作正常,但当我在我的实际设备上执行它(运行它)时,我得到了

fatal error: init(coder:) has not been implemented.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

swift

17
推荐指数
2
解决办法
2万
查看次数

导航栏按钮图像

我正在使用此代码在导航栏上获取徽标.

override func viewDidAppear(animated: Bool) {

    let image = UIImage(named: "LogoWithTextSmaller.png")
    self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
    }
Run Code Online (Sandbox Code Playgroud)

这很好,但徽标没有任何颜色 - 除了'蓝色'.是因为它是一个png文件.有什么我可以保留原始颜色

我这样做了:

self.navigationItem.titleView = UIImageView(image: image)
Run Code Online (Sandbox Code Playgroud)

并将图像带到导航栏上,颜色正确 - 但它位于中间,我想要它在左侧.

uinavigationbar uinavigationcontroller ios swift

15
推荐指数
1
解决办法
2万
查看次数

从Swift中的字符串中删除字符

我有一个功能:

func IphoneName() -> String
{
    let device = UIDevice.currentDevice().name
    return device
}
Run Code Online (Sandbox Code Playgroud)

它返回iPhone的名称(简单).我需要"'s Iphone"从最后删除.我一直在阅读将其更改为NSString并使用范围,但我有点迷失!

string iphone ios swift

5
推荐指数
2
解决办法
2万
查看次数

在展开Optional值时意外发现nil - 使用ALAMOFIRE

我试图在JSON中使用Alamofire进行GET.当我使用一个URL - 它工作正常,当我使用另一个时,我得到一个错误解开一个可选值.我似乎无法追踪错误的来源.我已经将代码放在ViewDidLoad中来跟踪错误.我不知道它是否是收件人,他们想要某种授权.但我知道它不是println的cos当我//他们 - 它仍然出现错误,继承代码:

request(.GET, "https://api.doingdata.net/sms/send?api_service_key='APIKey'&msg_senderid=Edify-FYI&msg_to=&msg_text={otp|Edify-FYI|3600|ETEN|4} &msg_clientref=abcdef123456&msg_dr=0&output=json")
        .validate()
        .responseJSON { (_, _, _, error) in
            println(error)
    }
Run Code Online (Sandbox Code Playgroud)

但我用:

request(.GET, "http://httpbin.org/")
            .validate()
            .responseJSON { (_, _, _, error) in
                println(error)
        }
Run Code Online (Sandbox Code Playgroud)

它工作正常并返回错误的nil.

任何帮助都会很棒,因为它让我疯狂.

ios swift alamofire

4
推荐指数
1
解决办法
2741
查看次数

在swift中从findObjectsInBackgroundWithBlock获取数据

我正在使用Parse从数据库中获取数据.当调用块 - findObjectsInBackgroundWithBlock时,将传递一个数组.因为我只接收一行数据,所有数据都出现在数组的一个[0]部分.那么如何从该数组中获取所有位?

这是我使用的一些代码:

var MainPicture = PFQuery(className: "Staff")
        MainPicture.whereKey("Position", equalTo: "Sales Manager")
        MainPicture.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in
            if(error == nil){
                for object in objects {

                }
                self.getMainImageData(objects as [PFObject])


            }
            else{
                println("Error in retrieving \(error)")
            }

        })
Run Code Online (Sandbox Code Playgroud)

所以对象中的对象在哪里,它给了我一个包含所有内容的数组.那么如何提取该数组以获得名字,昨晚,位置,员工ID?

谢谢

parse-platform swift

3
推荐指数
1
解决办法
4488
查看次数

Passbook,在应用中显示.pass

所有,我一直在阅读Apple文档,我已经找到信息来显示一个通行证并更改应用程序中的通行证.但有没有办法将.pass zip存储在XCODE中并显示在弹出视图控制器中?

我已经想到了这一点,但我没有工作.

任何建议?

var pkfile : NSData = NSData(contentsOfFile: "Event.pkpass")!
        var pass : PKPass = PKPass(data: pkfile, error: nil)
        let vc = PKAddPassesViewController(pass: pass)
        self.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

passkit swift

2
推荐指数
1
解决办法
2526
查看次数

数组超出范围 - Swift

我有一个块从Parse获取图像:

func getImageData(objects: [PFObject]) {

        let downloadGroup = dispatch_group_create()

        for object in objects {
            let thumbNail = object["StaffPic"] as PFFile
            dispatch_group_enter(downloadGroup)

            thumbNail.getDataInBackgroundWithBlock({
                (imageData: NSData!, error: NSError!) -> Void in
                if (error == nil) {
                    let image = UIImage(data:imageData)
                    self.logoImages.append(image)

                    dispatch_group_leave(downloadGroup)
                }


            }, progressBlock: {(percentDone: CInt) -> Void in


        })




        }

        dispatch_group_notify(downloadGroup, dispatch_get_main_queue()) {

            self.arrayimages.append(self.ImageView0)
            self.arrayimages.append(self.ImageView1)
            self.arrayimages.append(self.ImageView2)
            self.arrayimages.append(self.ImageView3)
            self.arrayimages.append(self.ImageView4)
            self.arrayimages.append(self.ImageView5)
            self.arrayimages.append(self.ImageView6)
            self.arrayimages.append(self.ImageView7)
            self.arrayimages.append(self.ImageView8)


            for var i = 0; i <= self.logoImages.count; i++
            {
                var division : CGFloat = (self.ImageViewMain.frame.size.width / 2.0) …
Run Code Online (Sandbox Code Playgroud)

swift

1
推荐指数
1
解决办法
583
查看次数

NSUserDefaults的财产观察员

我有一组按钮,当按下两个按钮时,会触发NSUserDefault,但我需要ViewController中的观察者来做一些动画.

这有可能迅速吗?我可以使用DidSet:和WillSet:还是有其他选择吗?

swift

1
推荐指数
1
解决办法
744
查看次数