小编mik*_*sis的帖子

如何使用xml Body发送带有alamofire的请求

我在我的项目中安装了Alamofire,现在这就是我所做的.

我安装了邮差,我把我的网址和内部的一个xml对象,我得到了我的结果.

这是我对邮递员所做的一切

在此输入图像描述

我现在如何使用Alamofire或SWXMLHash发送它,因为我发送邮件

提前致谢!

编辑

我从另一个问题尝试了这个:

 Alamofire.request(.POST, "https://something.com" , parameters: Dictionary(), encoding: .Custom({
            (convertible, params) in
            let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest

            let data = (self.testString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
            mutableRequest.HTTPBody = data
            return (mutableRequest, nil)
        }))


    .responseJSON { response in


    print(response.response) 

    print(response.result)   


    }
}
Run Code Online (Sandbox Code Playgroud)

但它没有发送任何东西

这是日志:

可选({URL:https: //something.com } {状态代码:200,headers {Connection ="keep-alive";"Content-Length"= 349;"Content-Type"="application/xml";日期="Wed,2016年11月2日21:13:32 GMT"; Server = nginx;"Strict-Transport-Security"="max-age = 31536000; includeSubDomains";}})

失败

编辑

如果没有简单的添加,请不要忘记参数参数:参数:Dictionary()

xml ios swift alamofire swxmlhash

3
推荐指数
2
解决办法
6167
查看次数

如何检查单元格是否已显示

当我显示表格视图时,我的单元格带有这样的动画。

 func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

             cell.alpha = 0
             let rotation = CATransform3DTranslate(CATransform3DIdentity, -250, 20, 0)
             cell.layer.transform = rotation
             UIView.animateWithDuration(0.9){
             cell.alpha = 1
             cell.layer.transform = CATransform3DIdentity

    }
Run Code Online (Sandbox Code Playgroud)

它的工作方式是这样,但是当我向下然后再次向上查看先前的单元时,动画仍然存在。

显示我相信我必须检查是否已显示该单元格。

我尝试的方法是使用didEndDisplayingCell函数并将cell.tag放入数组中,然后我使用array.contains(cell.tag)检查当前单元格是否在该数组中,但是它不起作用。实际上,该动画仅对前三个单元起作用,然后什么也没有。

cell uitableview ios swift

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

如何使用按钮管理SWRevealViewController

我试图将SWRevealViewController实现到我的项目中,但是我想用一个按钮来完成它,我找到的所有文档都是针对具有以下代码的barbuttonitems:

detailButton.target = revealViewController()
detailButton.action = #selector(SWRevealViewController.revealToggle(_:))
Run Code Online (Sandbox Code Playgroud)

我怎么能用一个简单的按钮呢?

iphone ios swrevealviewcontroller swift swift3

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

.Net/C#解释

我已经获得了将其转换为Swift的代码的一部分,但我不太确定代码是在.net还是c#或java中.

这是代码

public static int calculate(string number) {

    string text = number.ToString();

    for (int i = 0; i < text.Length; i++) {
        int num = Convert.ToInt32((int)(text[text.Length - i - 1] - '0'));
    }

}
Run Code Online (Sandbox Code Playgroud)

我尝试的是这个,但我没有预期的结果.

func calculate(_ number: String) -> Int {

     let text = number

     for i in 0..<text.count {

         let num = Int(text.substring(text.count - i - 1).trimmingCharacters(in: CharacterSet(charactersIn: "0"))) ?? 0
     }
}
Run Code Online (Sandbox Code Playgroud)

我不介意告诉我它是怎么回事,我只想了解这行代码的作用,以便将其转换为swift

Int(text.substring(text.count - i - 1).trimmingCharacters(in: CharacterSet(charactersIn: "0"))) ?? 0

为什么他这样做: string text = number.ToString(); …

.net c# swift

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

导航到特定的TabBar项目

我有一个功能可以将我导航到所需的任何视图:

func move(identifier: String , viewController : UIViewController)  {
        let mstoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let vc: UIViewController = mstoryboard.instantiateViewController(withIdentifier: identifier)
        viewController.present(vc, animated: true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

如何将其转换为我想要的任何tabBar项?或者我可以使用什么导航到我想要的tabBar项?

提前致谢

编辑:

在此处输入图片说明

在此处输入图片说明

tabbar uitabbarcontroller ios swift

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

Mqtt 和推送通知

我为 ios 设备制作了一个应用程序,可以连接到 mqtt 代理,并在应用程序处于前台或后台状态时发送和接收消息。

现在,即使我从后台状态终止应用程序,我也想存档以接收消息。

我相信Pushy是一个非常好的记录服务,所以我正在研究这个及其 后端教程

对于我的经纪人,我使用hivemq,现在的问题是,我可以修改用于发送消息的代码吗pushy?或者也许我可以使用另一个更灵活的经纪人?

总而言之,我想知道如何设置我的代理来发送推送通知(hivemq 或其他更可自定义的内容)

任何文档都会很棒

提前致谢。

push-notification apple-push-notifications ios mqtt pushy

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

使collectionView滚动作为AppStore游戏部分

我有一个启用了水平滚动方向和分页的 collectionView,现在我想让它像 AppStore 上的游戏部分一样平滑滚动。

更具体地说,这就是我希望第一个单元格的样子:

编辑

实际上,我实现了下一张图像,一张具有较小的单元格宽度,另一张图像具有 selectItem 中的 .centeredHorizo​​ntally,我的问题是滚动不顺畅。

在此输入图像描述

正如您所看到的,第二个单元格的一部分出现了。

这是下一个单元格:

在此输入图像描述

正如您现在所看到的,上一个和下一个单元格正在出现。

我设法通过设置这部分代码来做到这一点,但弹跳并不像 AppStore 那样顺利。

这是我使用的代码:

       func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
            var visibleRect = CGRect()

            visibleRect.origin = collectionView.contentOffset
            visibleRect.size = collectionView.bounds.size

            let visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY)

            let visibleIndexPath: IndexPath = collectionView.indexPathForItem(at: visiblePoint) ?? IndexPath()
            let indexPath = IndexPath(item: visibleIndexPath[1], section: 0)
            collectionView.selectItem(at: indexPath, animated: true, scrollPosition: .centeredHorizontally )

        }
Run Code Online (Sandbox Code Playgroud)

这是我的 collectionView 代码:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
        return 0 …
Run Code Online (Sandbox Code Playgroud)

app-store ios uicollectionview swift

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

Realm Swift 中的多维数组(超出最大深度错误)

我想用 Realm 制作一个 3D 数组,我使用 List 来完成这个。这是我的 RealmDatabase 的代码:

class Sensors : Object {


    dynamic var type = ""
    dynamic var name = ""

    let buttonAr = List<buttons>()

}

class buttons: Object{
   let  buttonsAdded = List<objectNameTopic>()
}

class objectNameTopic: Object {
    dynamic var name = ""
    dynamic var topic = ""
}
Run Code Online (Sandbox Code Playgroud)

这就是我用来称呼它的:

var saving = Sensors()
var saving2 = objectNameTopic()
var but = buttons()
var array = ["on", "off"]
var array2 = ["1","2"]
var allSensors = useOfRealm.objects(Sensors.self)

override func …
Run Code Online (Sandbox Code Playgroud)

realm ios swift

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

如何防止用户写除英文 Ios 以外的任何内容

我有一个 iOS 应用程序,我想阻止用户在文本字段中输入除英文字符以外的任何内容。

如果没有,有没有办法将非英文字符转换为英文字符。

提前致谢

uitextfield ios swift

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