Firebase / AdMob SDK有错误吗? Xcode主线程检查器iOS 11

时间:2017-10-06 00:46:55

标签: firebase admob ios10 ios11

我一直在iOS 11中收到这些警告。在iOS 10的设备上运行相同的应用程序不会产生任何这些警告。

Main Thread Checker: UI API called on a background thread: -[UIApplication keyWindow]
PID: 4945, TID: 148126, Thread name: (none), Queue name: com.google.admob.sdk-core-controller, QoS: 0

Main Thread Checker: UI API called on a background thread: -[UIApplication delegate]
PID: 4945, TID: 148126, Thread name: (none), Queue name: com.google.admob.sdk-core-controller, QoS: 0

Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 4945, TID: 148099, Thread name: (none), Queue name: com.google.fira.worker, QoS: 9


Main Thread Checker: UI API called on a background thread: -[UIApplication supportedInterfaceOrientationsForWindow:]
PID: 4945, TID: 148126, Thread name: (none), Queue name: com.google.admob.sdk-core-controller, QoS: 0

我有最新的豆荚:

pod 'Firebase/Core'
pod 'Firebase/AdMob'
pod 'Google/SignIn'

2 个答案:

答案 0 :(得分:0)

在iOS 11上运行时遇到了同样的问题。因此,对于可能会遇到此错误的人来说,有两个选项可以解决它。

选项1 : 使用CocoaPods安装依赖项时,而不是键入:

$pod install

你应该输入

pod install --repo-update

如果一切正常,pod会将旧版AdMob SDK更新为最新版本。在这种情况下,您已完成设置,无需尝试选项2

选项2: 如果您阅读此部分,则表示Pod未成功更新您的Admob。在这种情况下,您必须手动完成,这意味着(2个步骤):

步骤1)在您的podfile中,您必须对该行进行注释并在终端中重新运行pod install

#pod 'Google-Mobile-Ads-SDK'

删除以前下载的Admob框架。

步骤2)直接下载新版SDK框架的副本,解压缩文件,然后将框架导入到Xcode中的项目中。 (查看图像以了解如何将框架添加到Xcode项目中) enter image description here

图片来源:Adding Frameworks to Your Xcode Project

答案 1 :(得分:0)

只需使用最新的广告连播。但是应该使用以下命令:

import numpy as np
matrix = np.zeros((5,5))
elements = [1,2,3]
matrix[np.c_[elements], elements] = 1
# array([[0., 0., 0., 0., 0.],
#   [0., 1., 1., 1., 0.],
#   [0., 1., 1., 1., 0.],
#   [0., 1., 1., 1., 0.],
#   [0., 0., 0., 0., 0.]])

享受。这样就解决了我的问题。