我在将Google AnalyticsSDK集成到iOS项目时遇到了很多麻烦。我正在使用XCode 7并以iOS 7为目标。使用Swift 2.0。但是我可以让样本正常工作(但不是转换为Swift 2.0)。
我已尝试通过CocoaPods安装并手动复制文件:
https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download
通过CocoaPods安装时,我已尝试过两次
pod 'Google/Analytics'
,
pod 'GoogleAnalytics'
和
pod 'Google/Analytics', '~> 1.0.0'
无论哪种情况,XCode构建都会失败并显示错误
BridgingHeader.h:2:9: 'Google/Analytics.h' file not found
Failed to import bridging header '/Users/jonas.andersson/Projects/MyAppName/MyAppName/Supporting files/BridgingHeader.h'
这一行:
#import <Google/Analytics.h>
我也尝试添加
$(SRCROOT)/Pods/GoogleAnalytics
以及来自Google/Analytics.h file not found when adding to AppDelegate
的其他建议更新
使用pod 'GoogleAnalytics'
然后#import <Google/Analytics.h>
效果更好。然而,我得到以下错误:
Use of unresolved identifier 'GGLContext'
当我根据Google文档尝试设置GA时:
var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
答案 0 :(得分:30)
通过远离Googles自己的教程来解决它,而不是使用@Autowired
并直接导入标题。
我的podfile:
GGLContext
platform :ios, ’7.0’
use_frameworks!
pod 'GoogleAnalytics'
:
BridgingHeader.h
并设置:
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
还添加到let gai = GAI.sharedInstance()
let id = "my-GA-id"
gai.trackerWithTrackingId(id)
gai.trackUncaughtExceptions = true
gai.logger.logLevel = GAILogLevel.Verbose
:
User Header Search Paths
答案 1 :(得分:7)
#import <GoogleAnalytics/GAI.h>
而不是:
#import <GoogleAnalytics.h>
这对我有用,XCODE9.0。