のiOSクイックスタートに変換した後、失敗:Xcodeの8で https://developers.google.com/sheets/quickstart/ios?ver=swiftiOS版GoogleスプレッドシートAPIのためのクイックスタートは、GoogleスプレッドシートAPIのためにスウィフト3
コードがGTLRSheets_ValueRangeからシートの値を取得するためにスウィフト2が、故障で動作します。
は、問題を再現:は、プロジェクト、ポッドを作成するための指示に従い、コードをコピー、貼り付けます。 「スイフトカレント構文に...」セット「はい」を選択し、メニューの編集中/
は、アプリケーションの動作を確認して変換する -
プロジェクトにおける「使用レガシースウィフト言語バージョン」をオンに設定を構築良い。
プロジェクトにおける「使用レガシースウィフト言語バージョン」オフスイッチ設定を構築 - 「いいえ」に設定して選択し、「スイフトカレント構文に...」メニューを編集中/変換
変換を適用するには、
を変更しますアプリケーションが起動していることを確認し、Googleアカウントに認証し、メソッド "displayResultWithTicket"を呼び出します。
期待される結果:
以下の命令が
結果オブジェクトから値を持つ変数 "行" を移入 "!聞かせて行= result.values"
実際の結果:
以下命令が
"result.values"
しかし次の命令をエラーをスローは、期待値を提供する:
result.range
result.majorDimension
Iは、内部構造に(結果内の値を確認することができ)。
同じ例がAndroidでもうまく機能します。
UPD:付加された誤りのある画像および変数を見て:
このコードで、これまでに見出さスイフト2及び3のバージョン間の唯一の違い - フィールド「の値は」からのObjective-Cから変換されます"NSArray < NSArray *> *" to "[[AnyObject]]?" (スイフト2)と「[Any Any]」? (スイフト3):SE-0116
UPD-2:命令のエラーポイント。以下の操作に関連しているようだ。そのような早い段階で報告されたバグをテストしました。再現されません。
Swift._arrayForceCast <A, B> (Swift.Array<A>) -> Swift.Array<B>
を回避するようだ私はまた、このGoogleの例を使用しようとしていると私は同じエラーを取得しています。あなたはそれを理解しましたか? – jovanjovanovic
いいえ、私はこのプロジェクトのためにSwift 2にロールバックしました。私はGoogleのトラッカーに目を覚まし、アップルの開発者フォーラムにこの質問を投稿しました。これまでのフィードバックはありません。 –