2015-10-13 26 views
14

Tôi gặp sự cố khi tích hợp Google Analytics SDK vào dự án iOS của mình. Tôi đang sử dụng XCode 7 và nhắm mục tiêu iOS 7. Sử dụng Swift 2.0. Tuy nhiên tôi có thể nhận được mẫu làm việc ok (không chuyển đổi sang Swift 2.0 mặc dù).'Google/Analytics.h' - XCode 7

Tôi đã thử cả hai cài đặt qua CocoaPods và bằng cách sao chép các tập tin bằng tay từ:

https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download

Khi cài đặt qua CocoaPods Tôi đã thử cả hai

pod 'Google/Analytics' 

,

pod 'GoogleAnalytics' 

pod 'Google/Analytics', '~> 1.0.0' 

Hoặc trường hợp XCode xây dựng không thành công với lỗi

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' 

này trên hàng:

#import <Google/Analytics.h> 

Tôi cũng đã cố gắng thêm

$(SRCROOT)/Pods/GoogleAnalytics 

và phần còn lại của các đề xuất từ ​​Google/Analytics.h file not found when adding to AppDelegate

Cập nhật

Sử dụng pod 'GoogleAnalytics' và sau đó #import <Google/Analytics.h> làm việc tốt hơn. Tuy nhiên sau đó tôi nhận được lỗi sau:

Use of unresolved identifier 'GGLContext' 

khi tôi cố gắng thiết lập GA từ theo tài liệu của Google:

var configureError:NSError? 
GGLContext.sharedInstance().configureWithError(&configureError) 
+0

Xem [giải pháp nhanh] (http: // stackoverflow.com/questions/34046676/file-not-found-in-bridging-header-khi-import-target-c-frameworks-into-s/34046677 # 34046677) – childrenOurFuture

Trả lời

29

Giải quyết nó bằng cách đi từ Googles hướng dẫn riêng và không sử dụng GGLContext và nhập tiêu đề trực tiếp .

podfile của tôi:

platform :ios, ’7.0’ 
use_frameworks! 

pod 'GoogleAnalytics' 

BridgingHeader.h:

#import "GAI.h" 
#import "GAIDictionaryBuilder.h" 
#import "GAIFields.h" 

Và thiết lập:

let gai = GAI.sharedInstance() 
let id = "my-GA-id" 
gai.trackerWithTrackingId(id) 
gai.trackUncaughtExceptions = true 
gai.logger.logLevel = GAILogLevel.Verbose 

Cũng thêm vào User Header Search Paths:

$(SRCROOT)/Pods/GoogleAnalytics (recursive) 
+1

Có cách nào để làm cho nó có giá trị với Carthage không? – fatuhoku

+0

Xin lỗi, không biết. – Sunkas

+0

Điều này sẽ chỉ hoạt động với một mục tiêu và một id ứng dụng. – Umitk

5
#import <GoogleAnalytics/GAI.h> 

Thay vì:

#import <GoogleAnalytics.h> 

này những gì làm việc cho tôi, XCODE9.0.

+2

CẢM ƠN BẠN! Tôi cũng phải thêm '#import ' và '#import '. – mpoisot

Các vấn đề liên quan