如何快速转义 Swift Strings 中的 unicode 字符?现在,我有一个字符串数组,为了使其更易于用户阅读,我添加了以下代码来循环数组中的每个字符串
\n\nfor 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) 使用:Xcode 7 Beta、Swift 2.0
我有一个UITableView, 在桌面模拟器中一切正常,但在我的本机 iPhone 6+ 上,空行的背景是黑色

为 TableView 设置自己的背景颜色并不能解决这个问题。有人有主意吗?
我有带有故事板的 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) 如果可以在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"。有人可以建议,我做错了什么吗?
谢谢!
我在 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 。
我做错了什么或者是 Swift/Xcode/编译器/其他错误吗?
我试图从完成块中单步执行 [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 应用程序中创建/存储消息。
谢谢!
我想使用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)
任何建议如何将其发送给多个收件人?
在aboutiOS 部分,它有很多关于设备的信息。
我可以和我可以访问这些信息吗?
我想快速获取数据settings -> General -> About。在 iOS 中获得相同的内容是否可行?
导入基础导入系统配置
公共类可达性{
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 …
swift2 ×10
ios ×8
swift ×7
iphone ×2
uitableview ×2
xcode ×2
4g ×1
arrays ×1
enums ×1
mfmailcomposeviewcontroller ×1
pubnub ×1
string ×1
uiscrollview ×1
unicode ×1
xcode7.3 ×1