По моему опыту, единственный способ сохранить загрузку UIImage
в качестве CKAsset
:
let data = UIImagePNGRepresentation(myImage); // UIImage -> NSData, see also UIImageJPEGRepresentation
let url = NSURL(fileURLWithPath: NSTemporaryDirectory()).URLByAppendingPathComponent(NSUUID().UUIDString+".dat")
do {
try data!.writeToURL(url, options: [])
} catch let e as NSError {
print("Error! \(e)");
return
}
newUser["photo"] = CKAsset(fileURL: url)
// ...
publicData.saveRecord(newUser, completionHandler: { (record: CKRecord?, error: NSError?) in
// Delete the temporary file
do { try NSFileManager.defaultManager().removeItemAtURL(url) }
catch let e { print("Error deleting temp file: \(e)") }
// ...
}
Несколько месяцев назад я опубликовал отчет об ошибке, запрашивающий возможность инициализации CKAsset
из памяти NSData
, но это еще не сделано.
Я использую WP-синтаксис, и он работал очень хорошо на меня. Это поддерживало каждый язык, который я бросил в него до сих пор, и цвета могут быть настроены для конкретной темы (хотя значения по умолчанию смотрят очень хорошо также),
Вы должны также контроль syntaxhighlighter от Google Code.
Я использую Плагин Маркера Синтаксиса GeSHi в своем блоге, и я нахожу, что он работает хорошо. Какой маркер, который Вы используете, имеет тенденцию зависеть, на которых языках Вы используете наиболее часто и насколько хороший поддержка для них.
[Редактирование] я забыл, что GeSHi является маркером, связанным с плагином Wordpress SyntaxHighlighter.:/
WP-синтаксис использует GeSHi, чтобы сделать выделение, Маркер Синтаксиса WordPress использует Javascript SyntaxHighlighter
http://wordpress.org/extend/plugins/wp-synhighlight
Это использует shordcodes и работает хорошо в редакторе GUI также в отличие от некоторых других (WP-синтаксис имеет некоторые проблемы с GUI).