当前位置:  开发笔记 > IOS > 正文

谷歌分析与Swift 3 iOS 9

如何解决《谷歌分析与Swift3iOS9》经验,为你挑选了1个好方法。

我试图找到有关如何在Swift 3中使用Google Analytics的信息,即使看起来有些人成功了,我也无法让自己发挥作用.

Google Analytics文档没有帮助,只适用于Swift 2.

我在版本3.17.0中使用了"Google/Analytics"窗格并尝试在桥接头文件中添加此行,正如有些人提到的:

#import 

但我得到一个关于Xcode抱怨桥接头不适用于Swift 3的错误.

然后我尝试在.h中添加相同的行作为另一个帖子建议,但是两者都不起作用,Xcode抱怨"在框架模块XXX中包含非模块头".

我试图将"允许框架模块中的非模块化包含"设置为"是",但它不会更改任何内容,仍会出现相同的错误.

我尝试的最后一件事是添加:

import Google

在我使用Google Analytics的文件中,但现在GAI无法识别.

// Configure tracker from GoogleService-Info.plist.
var configureError: NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: \(configureError)")

// Optional: configure GAI options.
guard let gai = GAI.sharedInstance() else {
    assert(false, "Google Analytics not configured correctly")
}
gai.trackUncaughtExceptions = true  // report uncaught exceptions
gai.logger.logLevel = GAILogLevel.verbose  // remove before app release

有什么建议 ?



1> AbdulRehman ..:

请按照以下步骤配置Google Analytics

    在Google Analytics上创建项目并下载配置文件 "GoogleService-Info.plist".

    使用pod将Google Analytics安装到您的项目中(确保终端中显示已知错误).

    清除并关闭项目,然后导航到项目文件夹并打开" XXX.xcworkspace "而不是" XXX.xcodeproj ".

    然后将" GoogleService-Info.plist " 添加到您的项目中(如果需要,请选中copy copy选项).

    如果已存在一个文件,则在项目中创建一个桥接文件,然后无需重新创建它.

    5.1.要创建桥接文件,最简单的方法是向项目添加/创建新的objective-c类,弹出选项,要求您创建桥接文件,并默认设置所有设置.

    打开通常名为" YourProjectName-Bridging-Header.h " 的桥接文件并将其复制到其中 " #import "

    打开" AppDelegate.swift "并将以下代码复制并粘贴到didFinishLaunchingWithOptions中以设置Analytics跟踪器

    // Configure tracker from GoogleService-Info.plist.
    var configureError: NSError?
    GGLContext.sharedInstance().configureWithError(&configureError)
    assert(configureError == nil, "Error configuring Google services: \(configureError)")
    
    // Optional: configure GAI options.
    guard let gai = GAI.sharedInstance() else {
      assert(false, "Google Analytics not configured correctly")
    }
    gai.trackUncaughtExceptions = true  // report uncaught exceptions
    gai.logger.logLevel = GAILogLevel.verbose  // remove before app release
    

    建立你的项目.

如果有任何问题,我希望它有用,然后让我知道.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有