我读过一些推荐使用的帖子:
UIGraphicsBeginImageContextWithOptions((image.size), NO, 0.0f)
Run Code Online (Sandbox Code Playgroud)
代替:
UIGraphicsBeginImageContext(image.size).
Run Code Online (Sandbox Code Playgroud)
因为第一个在绘图时使用Retina刻度,否则会得到块状图像.
关于何时使用或不使用视网膜尺度选项,我有点困惑.
如果我有1000x1000像素的照片,并且我调用UIGraphicsBeginImageContext传递这些尺寸,我是不是要确切地指定我想要绘制多少点?这可以吗?
或者我应该调用UIGraphicsBeginImageContextWithOptions传递一半尺寸(500x500px)?它有什么不同吗?
我有一个使用 Firebase 的 iOS 项目,它运行良好。但是,当我尝试添加 AdMob 时,应用程序在启动时崩溃:
“'GADInvalidInitializationException',原因:'Google 移动广告 SDK 未正确初始化。Google AdMob 发布商应按照此处的说明进行操作:https : //googlemobileadssdk.page.link/admob-ios-update-plist 以包含 AppMeasurement 框架,设置-ObjC 链接器标志,并使用有效的 App ID 设置 GADApplicationIdentifier。Google Ad Manager 发布商应按照此处的说明进行操作:https ://googlemobileadssdk.page.link/ad-manager-ios-update-plist '"
仅仅通过添加pod 'Firebase/AdMob'到 Podfile 就已经产生了这个崩溃。
然后我添加GADApplicationIdentifier到GoogleService-Info.plist:
<key>GADApplicationIdentifier</key>
<string>APP_KEY</string>
Run Code Online (Sandbox Code Playgroud)
同样的事情,崩溃。
该应用与 AdMob 应用网站中的 Firebase 相关联。
有人对此有任何提示吗?Google 的文档似乎不是最新的,这对使用/不使用 Firebase 的 AdMob 实施造成了很多混淆。