标签: swift2

在 Swift 中快速转义 unicode 字符

如何快速转义 Swift Strings 中的 unicode 字符?现在,我有一个字符串数组,为了使其更易于用户阅读,我添加了以下代码来循环数组中的每个字符串

\n\n
for i in 0...(titles.count - 1) {\n    var s = titles[i]\n    s = s.stringByReplacingOccurrencesOfString(""", withString: "\\"")\n    s = s.stringByReplacingOccurrencesOfString("&", withString: "&")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00e1", withString: "\\u{00e1}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00e9", withString: "\\u{00e9}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00e8", withString: "\\u{00e8}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00e0", withString: "\\u{00e0}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00d8", withString: "\\u{00d8}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00c3", withString: "\\u{00c3}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00a4", withString: "\\u{00a4}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00eb", withString: "\\u{00eb}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u2022", withString: "\\u{2022}")\n    s = s.stringByReplacingOccurrencesOfString("\\\\u00c9", withString: "\\u{00c9}")\n    s = …
Run Code Online (Sandbox Code Playgroud)

string unicode swift swift2

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

本机 iPhone 上的 Swift UITableView 黑色背景

使用:Xcode 7 Beta、Swift 2.0

我有一个UITableView, 在桌面模拟器中一切正常,但在我的本机 iPhone 6+ 上,空行的背景是黑色

在此输入图像描述

为 TableView 设置自己的背景颜色并不能解决这个问题。有人有主意吗?

iphone uitableview ios swift swift2

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

添加小数字时 UIScrollView 的 contentOffset 被截断

我有带有故事板的 swift 2.0 ios 应用程序。我有一个 tableViewController,并且在每一行中都有滚动视图(禁用用户滚动)。在这个滚动视图中,我有一个图像,它适合滚动的大小,而且有点高。事情是我想在 tableView 滚动时在该图像上实现“浮动”效果。这是一个代码:

    override func scrollViewDidScroll(scrollView: UIScrollView) {
        let cells = tableView.visibleCells

        let offsetY = scrollView.contentOffset.y

        var diff:CGFloat = (offsetY - lastY) / 10

        for cell in cells {
            let indexPath = tableView.indexPathForCell(cell)!

            let scroll = cell.viewWithTag(102) as! UIScrollView
            let oldY = scroll.contentOffset.y
            let newY = oldY + diff
            let height = scroll.contentSize.height
            if(newY >= 0 && newY + cellHeight < height){
                scroll.contentOffset = CGPointMake(scroll.contentOffset.x, newY)
            }

            if(indexPath.row == 0){
                print("\(oldY) + \(diff) = \(newY)") …
Run Code Online (Sandbox Code Playgroud)

uitableview uiscrollview ios swift swift2

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

在模拟器中快速发送短信

如果可以在iPhone模拟器中模拟发送短信。我并不期望真正发送短信,只是为了显示短信发送面板。

这是我的代码:

        if MFMessageComposeViewController.canSendText() {
            let messageVC = MFMessageComposeViewController()
            messageVC.messageComposeDelegate = self
            messageVC.recipients = ["1111111111", "2222222222"]
            messageVC.body = "hello phone"
            self.presentViewController(messageVC, animated: true, completion: nil)
        } else {
            print("Not using messages")
Run Code Online (Sandbox Code Playgroud)

它总是只是打印"Not using messages"。有人可以建议,我做错了什么吗?

谢谢!

ios swift swift2

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

Swift 的枚举有一种情况会在运行时导致 BAD_ACCESS

我在 Xcode 7.3 上的 Swift 2.2 中发现了奇怪的错误(或者这不是错误,但我做错了什么)。

我有一个带有一种情况和类的枚举,该类将此枚举作为初始值设定项的参数

enum OneCaseEnum {
    case X
}

class OneEnumWrapper {
    var myVar: OneCaseEnum

    init(v: OneCaseEnum)
    {
        self.myVar = v
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我在真实应用程序中运行此代码,即 AppDelegate 中的某处:

let e = OneCaseEnum.X
print(e)
let x = OneEnumWrapper(v: e)
print(x)
Run Code Online (Sandbox Code Playgroud)

我在运行时在第三行得到了 BAD_ACEESS 。

  • 它在 Xcode 7.3 中崩溃(在以前的版本上工作正常)。
  • 在操场上工作正常。
  • 如果我添加另一个枚举案例就可以了
  • 如果我将 myVar 标记为未包装的可选,则可以正常工作

我做错了什么或者是 Swift/Xcode/编译器/其他错误吗?

xcode enums swift swift2 xcode7.3

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

从“()”转换为不相关类型“String”总是失败

我试图从完成块中单步执行 [AnyObject] 数组,并将这些项目转换为字符串,以便我可以将它们放入 tableView 中。但是,当我尝试附加数组的各个值时,我收到此错误:Cast from '()' to unrelated type 'String' always fails。这是代码:

client.historyForChannel(ids, start: nil, end: nil, withCompletion: { (result, status) -> Void in

    if status == nil {
        if result!.data.messages.count > 0 {
            let historyMessages = result!.data.messages as? [String]
            for value in historyMessages!{
                self.messagesArray.append(value) as? String //error
            }
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

如果有帮助,我正在使用 PubNub 在我的 Swift 应用程序中创建/存储消息。

谢谢!

arrays ios pubnub swift swift2

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

在 Swift 中向多个收件人发送 SMS 消息

我想使用MFMessageComposeViewController向多个收件人发送一条消息,我无法添加第二个等收件人

这是我的代码:

@IBAction func sendSms(sender: AnyObject) {

        if (MFMessageComposeViewController.canSendText())
        {
            let controller = MFMessageComposeViewController()
            controller.body = self.textView.text
            controller.recipients = [self.phoneField.text!]
            controller.messageComposeDelegate = self
            self.presentViewController(controller, animated: true, completion: nil)
        }
        else
        {
            print("Error")
        }
    }

extension MyViewController : MFMessageComposeViewControllerDelegate 
{
    func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult)     
    {
            controller.dismissViewControllerAnimated(true, completion: nil)}
    }
}
Run Code Online (Sandbox Code Playgroud)

任何建议如何将其发送给多个收件人?

ios swift2 mfmailcomposeviewcontroller

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

如何在自定义uiview中删除边框线?

在此处输入图片说明

我创建了一个自定义视图,并在 UINavigationController 中调用它,我将其设置为透明,但是将其放入导航控制器后,我得到了该边框,如何将其删除?提前致谢

xcode ios swift swift2

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

获取设置数据 -&gt; 常规 -&gt; 关于

aboutiOS 部分,它有很多关于设备的信息。

我可以和我可以访问这些信息吗?

我想快速获取数据settings -> General -> About。在 iOS 中获得相同的内容是否可行?

iphone ios swift2

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

如何在 swift 2.2 中检查 3G、4G 和 wifi 互联网连接

导入基础导入系统配置

公共类可达性{

class func isConnectedToNetwork() -> Bool {

    var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
    zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
    zeroAddress.sin_family = sa_family_t(AF_INET)

    let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
        SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, UnsafePointer($0))
    }

    var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
    if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {
        return false
    }

    let isReachable = flags == .Reachable
    let needsConnection = flags == .ConnectionRequired

    return isReachable && !needsConnection

}
Run Code Online (Sandbox Code Playgroud)

}

我正在使用上面编写的代码来检查我的应用程序的互联网连接,这仅检查 3G 和 WIFI …

ios 4g swift2

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