2016-12-28 8 views
0

Googleのコードは、SWIFT 3.0 に動作していないこれはコードです:Googleアナリティクスの画面追跡SWIFT 3.0に動作していない

let tracker = GAI.sharedInstance().defaultTracker 
    tracker.set(kGAIScreenName, value: name) 

    let builder = GAIDictionaryBuilder.createScreenView() 
    tracker.send(builder.build() as [NSObject : AnyObject]) 

私は、次のエラーを取得しています:「タイプNSMutableDictionaryの値を変換することはできません?強制的に[NSObject:AnyObject]をタイプする "。 助けてください?

+0

'[NSObject:AnyObject]'を削除するとどうなりますか?コンパイラは適切な型をヒントする必要があります(また、返すものを見るには '.send'でALT + CLICKを実行します)。 – Moritz

+0

うん、それはvoidを返し、[AnyHashable:Any]という引数を期待します。私はNSMutableDictionaryを[AnyHashable:Any]にキャストしようとしましたが、まだ動作していません: "キャスト常に失敗" ... –

答えて

2

NSDictionaryに最初にキャストします。これは動作します:

tracker.send(builder.build() as NSDictionary as [NSObject : AnyObject]) 
+0

素晴らしい!ありがとうございました。 –

関連する問題