从Swift中的属性文本导出图像

时间:2015-04-09 15:54:35

标签: ios swift attributes nsattributedstring nstextattachment

我有一个属性文本,其中包含我之前插入的NSTextAttachment。现在我需要将该图像和任何文本提取到单个变量中以单独保存它们。但是我收到一个错误,它在第一个块中没有提供EXC_BAD_ACCESS以外的其他信息。我错过了什么?任何信息都有帮助。提前谢谢。

 if composeView.textView.attributedText == nil{
        println("no attributed text")
    }else{
        let range:NSRange = NSMakeRange(0, composeView.textView.attributedText.length)
        self.composeView.textView.attributedText.enumerateAttributesInRange(range, options: nil, usingBlock: { (dic: [NSObject:AnyObject]?, rang:NSRange!, stop: UnsafeMutablePointer<ObjCBool>) -> Void in


           var attachement = dic as NSDictionary!
            attachement.enumerateKeysAndObjectsUsingBlock({ (key:AnyObject?, obj:AnyObject?, stop:UnsafeMutablePointer<ObjCBool>) -> Void in


                var stri = key as NSString!
                println(stri)
                if stri == "NSAttachment"{
                    var att:NSTextAttachment = obj as NSTextAttachment
                    if att.image == nil{
                        println("no image")
                        self.saveMessageToParse(text, image: nil)
                    }else{
                        var im:UIImage = att.image!
                        println("image exists")

                        self.saveMessageToParse(text, image: im)
                    }

                }


            })

        })

1 个答案:

答案 0 :(得分:0)

问题在更新到Xcode 6.3后自行解决了...实际代码对于想要使用它的人来说非常有用。