最近项目中用了webgl表示一个3D地图,在进行twitter分享时候,截屏失败。
解决方案:
通过调用本地js代码,通过js进行截屏,通过返回url来获取图片的base64数据,然后将数据进行转换为data,然后转换为图片进行分享。注意对base64格式数据转换为data的时候要注意使用自身的方法。
//通过url返回的图片base64数据获取一个图片
func getImageFromUrl(urlStr:String) -> UIImage? {
let urlComponents = NSURLComponents(string: urlStr)
let queryItems = urlComponents?.queryItems
for item in queryItems! {
if item.name.contains("image") {
let dataStr = item.value!
let