iOS模拟器不会将图层渲染为真实设备

问题描述 投票:0回答:1

在我的iOS应用程序中,我使用带有GMSLayer的Google地图视图,透明度在真实设备上正确呈现但模拟器上的背景为白色,我无法为App Store制作屏幕截图...

On Simulator (iPhone XR) On real device

这是我使用的代码:

// Implement GMSTileURLConstructor
    // Returns a Tile based on the x,y,zoom coordinates, and the requested floor

    let urls: GMSTileURLConstructor = {(x, y, zoom) in
        let url = "http://wxs.ign.fr/[KEY]/geoportail/wmts?LAYER=TRANSPORTS.DRONES.RESTRICTIONS&FORMAT=image/png&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=" + String(zoom) + "&TILEROW="+String(y)+"&TILECOL="+String(x)
        return URL(string: url)
    }

    // Create the GMSTileLayer

    let layer = GMSURLTileLayer(urlConstructor: urls)

    layer.zIndex = 0
    layer.map = mapView

class TestTileLayer: GMSSyncTileLayer {
override func tileFor(x: UInt, y: UInt, zoom: UInt) -> UIImage {

    let url = URL(string : "http://wxs.ign.fr/[KEY]/geoportail/wmts?LAYER=TRANSPORTS.DRONES.RESTRICTIONS&FORMAT=image/png&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=" + String(zoom) + "&TILEROW="+String(y)+"&TILECOL="+String(x))

    return UIImage(data: try! Data(contentsOf: url!))!
}
}

我确定URL给出的图像使用透明度,我试图手动将白色像素更改为透明,但它不会改变任何东西......

ios swift xcode simulator
1个回答
1
投票

这是一个模拟器问题,只有它被提到here

然而,正如@ a.munzer所建议的那样,您可以从真实设备中截取屏幕截图并进行编辑,这不应该是一个很大的问题。

© www.soinside.com 2019 - 2024. All rights reserved.