我正在使用cocoa-pod进行Google Analytics。
广告文件
source 'https://github.com/CocoaPods/Specs.git'
target 'MyProject' do
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'
pod 'GoogleAnalytics'
end
桥接标题
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
#import "GAI.h"
#import "GAIFields.h"
#import "GAIDictionaryBuilder.h"
一切正常但在将GoogleAnalytics添加到我的pod后,Xcode会检测到一些不应该出现的错误。
func design(invitationInfo object: AnyObject) {
eventId = object["eventId"] as? String
message = object["message"] as? String
location = object["location"] as? String
}
在上面的区域中,Xcode要求打开所有值。
我无法理解该怎么做。因为我无法保证这些值会以字符串形式出现。
答案 0 :(得分:0)
使用cocoapods安装GoogleAnalytics后,我遇到了同样的问题。我不知道这个错误来自哪里,但你可以尝试这个来保证对象的值是字符串:
func design(invitationInfo object: AnyObject) {
if object["eventId"] is String {
eventId = object["eventId"] as! String
}
if object["message"] is String {
message = object["message"] as! String
}
if object["location"] is String {
location = object["location"] as! String
}
}
答案 1 :(得分:-1)
因为错误说你必须使用'!' ,
尝试以下代码,
let eventID: String? = object["eventID"]
创建eventID
后,您需要在使用前将其检查为零。