Надеюсь, это поможет вам,
var bottomImage = UIImage(named: "bottom.png")
var topImage = UIImage(named: "top.png")
var size = CGSize(width: 300, height: 300)
UIGraphicsBeginImageContext(size)
let areaSize = CGRect(x: 0, y: 0, width: size.width, height: size.height)
bottomImage!.draw(in: areaSize)
topImage!.draw(in: areaSize, blendMode: .normal, alpha: 0.8)
var newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
Всего наилучшего:)
Похоже, что задержка связана с инстанцированием AVAudioPlayer в первый раз. Если я загружаю любое аудио, запускаю [audioPlayer prepareToPlay] и затем сразу же отпускаю его, время загрузки всех моих других аудио очень близко к незаметному. Теперь я делаю это в applicationDidFinishLaunching, и все остальное работает нормально.
Я не могу найти ничего об этом в документации, но, похоже, так оно и есть.
I don't know for sure, but I suspect the NSData object is being lazy and loading the contents of the file on demand. You can try "cheating" by calling [audioData getBytes:someBuffer length:1];
at some early point to get it to load that file before it's needed.
Ответ
AVAudioPlayer *audioplayer;
[audioplayer prepareToPlay];