小编Swi*_*per的帖子

Swift 3 URLSession.shared()对成员'dataTask(with:completionHandler :)的错误引用错误(bug)

你好我有工作json解析swift2.2的代码,但当我用它为Swift 3.0给我错误

ViewController.swift:132:31:对成员'dataTask(with:completionHandler :)'的模糊引用

我的代码在这里

   let listUrlString =  "http://bla.com?batchSize=" + String(batchSize) + "&fromIndex=" + String(fromIndex)
    let myUrl = URL(string: listUrlString);
    let request = NSMutableURLRequest(url:myUrl!);
    request.httpMethod = "GET";

    let task = URLSession.shared().dataTask(with: request) {
        data, response, error in

        if error != nil {
            print(error!.localizedDescription)
            DispatchQueue.main.sync(execute: {
                AWLoader.hide()
            })

            return
        }

        do {

            let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSArray

            if let parseJSON = json {

                var items = self.categoryList

                items.append(contentsOf: parseJSON as! [String])

                if self.fromIndex < items.count { …
Run Code Online (Sandbox Code Playgroud)

json ios swift3

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

如何设置swift 3 UITextField边框颜色?

您好我没有为UITextfield边框颜色更改工作没有错误代码,但在Swift 3中使用它时,不要更改文本字段边框颜色,也不要给出错误.我需要你的帮助,我的代码如下.

@IBOutlet weak var email: UITextField!
@IBOutlet weak var pass: UITextField!


override func viewDidLoad() {
    super.viewDidLoad()

    let myColor : UIColor = UIColor.white()
    email.layer.borderColor = myColor.cgColor
    pass.layer.borderColor = myColor.cgColor


}
Run Code Online (Sandbox Code Playgroud)

谢谢 !

uitextfield ios swift swift3

49
推荐指数
6
解决办法
6万
查看次数

Swift tableView分页

我用json解析代码成功地工作tableview.但是可能还有1000个项目,因此在滚动底部时需要分页.我不知道我怎么能在下面做我的代码.对于objective-c有很多例子但是对于swift我没有找到工作的例子.我在等你的帮助.我想会帮助太多人.谢谢 !

import UIKit

class ViewController: UIViewController, UITableViewDataSource,UITableViewDelegate {

    let kSuccessTitle = "Congratulations"
    let kErrorTitle = "Connection error"
    let kNoticeTitle = "Notice"
    let kWarningTitle = "Warning"
    let kInfoTitle = "Info"
    let kSubtitle = "You've just displayed this awesome Pop Up View"


    @IBOutlet weak var myTableView: UITableView!
    @IBOutlet weak var myActivityIndicator: UIActivityIndicatorView!

    var privateList = [String]()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

    }

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated) …
Run Code Online (Sandbox Code Playgroud)

pagination uitableview ios swift

47
推荐指数
6
解决办法
6万
查看次数

在iOS 10.0中不推荐使用'openURL':请使用openURL:options:completionHandler:而不是在Swift 3中

我已经开放了webLink网址代码,Swift3但是当我使用它时,会给我这个警告;

在iOS 10.0中不推荐使用'openURL':请使用openURL:options:completionHandler:而不是

我如何解决它,我的代码如下.

let myUrl = "http://www.google.com"
 if !myUrl.isEmpty {
                                UIApplication.shared.openURL(URL(string: "\(myUrl)")!)
                            }
Run Code Online (Sandbox Code Playgroud)

谢谢.

uiwebview ios swift3

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

Swift 4,必须仅从主线程警告中使用

我用Swift4的时候Xcode 9给了我

UIApplication.delegate只能从主线程使用

....必须仅从主线程使用

从后台线程组调用的UI API

紫色警告.

我的代码;

var appDelegate = UIApplication.shared.delegate as! AppDelegate
public var context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let prefs:UserDefaults = UserDefaults.standard
var deviceUUID = UIDevice.current.identifierForVendor!.uuidString
Run Code Online (Sandbox Code Playgroud)

警告线是;

  public var context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
Run Code Online (Sandbox Code Playgroud)

像这样的另一个警告;

 let parameters = [
                        "tel": "\(self.phone.text!)"
                        ] as [String : String]
Run Code Online (Sandbox Code Playgroud)

UITextField.text只能从主线程使用

同样的错误..

我该如何解决?任何的想法 ?

appdelegate swift4 xcode9

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

如何在UICollectionView图像滚动中添加PageControl

你好我有UICollectionView水平图像列表代码,我想PageControl在滚动图像显示时添加,我添加了pagecontrol选择器,IBOutlet但是,我如何整合它?之间UICollecitonView.?

我的代码如下.

 class  ViewController: UIViewController,  UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {


    @IBOutlet weak var View : DesignableView!


    @IBOutlet var collectionView: UICollectionView!
    @IBOutlet var collectionViewLayout: UICollectionViewFlowLayout!

    @IBOutlet open weak var pageControl: UIPageControl? {
        didSet {
            pageControl?.addTarget(self, action: #selector(ViewController.pageChanged(_:)), for: .valueChanged)
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

         pageControl?.numberOfPages = 11


    }


    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 11;
    }




    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let …
Run Code Online (Sandbox Code Playgroud)

uipagecontrol ios uicollectionview swift swift3

27
推荐指数
7
解决办法
4万
查看次数

如何在Swift中创建自动完成文本字段

我想要创建的是iOS中的自动完整文本字段.

我有一个用于选择客户端的表单,其中用户必须使用文本字段选择一次客户端.我希望发生的是,当用户在文本字段中写入的前三个字母,我想要一些服务中使用输入的文本运行远程Web服务查询,并提交查询结果自动完成建议.

以下是我当前的应用程序代码(仅适用于iPad).

   import UIKit

    class AddClientViewController: UIViewController, UITextFieldDelegate {

        @IBOutlet weak var clientTextField:  UITextField!

        var foundList = [String]()


    override func viewDidLoad() {
        super.viewDidLoad()



         let listUrlString =  "http://bla.com/myTextField.php?field=\(clientTextField)"
        let myUrl = NSURL(string: listUrlString);
        let request = NSMutableURLRequest(URL:myUrl!);
        request.HTTPMethod = "GET";

        let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
            data, response, error in

            if error != nil {
                print(error!.localizedDescription)
                dispatch_sync(dispatch_get_main_queue(),{
                    AWLoader.hide()

                })

                return
            }


            do {

                let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSArray

                if let parseJSON = json {


                    self.foundList = parseJSON …
Run Code Online (Sandbox Code Playgroud)

json autocomplete ios swift

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

遗留构造函数违规:Swift构造函数优于传统的便捷函数.(legacy_constructor)

我在这一行收到了一个SwiftLint警告:

return UIEdgeInsetsMake(topInset, leftInset, bottomInset, rightInset)
Run Code Online (Sandbox Code Playgroud)

这是警告:

遗留构造函数违规:Swift构造函数优于传统的便捷函数.(legacy_constructor)

我也在这条线路上收到警告:

return CGRectInset(bounds, insetX, insetY)
Run Code Online (Sandbox Code Playgroud)

遗留的CGGeometry函数违规:结构扩展属性和方法优于遗留函数(legacy_cggeometry_functions)

什么是斯威夫特版本UIEdgeInsetsMakeCGRectInset

xcode swift swiftlint

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

Xcode 11 UILaunchImages已被弃用,请使用启动情节提要替代警告

我刚刚下载了Xcode 11 Beta 4,当我想构建自己的Swift 4项目时,我得到了:

UILaunchImages已被弃用,请改用启动故事板

我该如何解决?

ios xcode11

8
推荐指数
4
解决办法
5561
查看次数

Swift AVCaptureSession关闭打开按钮错误:目前不支持多个音频/视频AVCaptureInputs

我有一个工作条码扫描器代码.当我点击openCamera按钮时,第一次一切都很好.当我单击closeCamera按钮时,很好,但是如果我再次单击该openCamera按钮会发出致命错误.代码和错误如下.事实上,是否可以用一个按钮切换摄像机视图?

// Barcode Camera Properties
let captureSession = AVCaptureSession()
var captureDevice:AVCaptureDevice?
var captureLayer:AVCaptureVideoPreviewLayer?

override func viewDidLoad() {
    super.viewDidLoad()
    self.cameraView.alpha = 0
}

@IBAction func closeCamera(sender: AnyObject) {
    self.captureLayer!.hidden = true
    self.captureSession.stopRunning()
}

@IBAction func openCamera(sender: AnyObject) {
    self.cameraView.alpha = 1
    self.cameraView.animate()
    setupCaptureSession()
}

//MARK: Session Startup
private func setupCaptureSession(){
    self.captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
    do {
        let deviceInput = try AVCaptureDeviceInput(device: captureDevice) as AVCaptureDeviceInput
        //Add the input feed to the session and start it
        self.captureSession.addInput(deviceInput)
        self.setupPreviewLayer({ …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avcapturesession swift

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