1

我正在将可可豆用于谷歌分析。

吊舱文件

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 要求解开所有值。

在此处输入图像描述

我无法理解该怎么做。因为我不能保证这些值会以字符串的形式出现。

4

2 回答 2

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
    }
}
于 2016-06-13T12:01:27.717 回答
-1

正如错误所说,您必须使用“!” ,

试试下面的代码,

let eventID: String? = object["eventID"]

创建后eventID,您需要在使用它之前检查它是否为零。

于 2016-06-13T11:55:06.887 回答