2016-04-28 30 views
0

私の "共有場所"機能では、ユーザーは現在の場所を共有するテキストをロング/ラット座標の形式で送信できます。私が実装したもので得られるエラーは、「コンテキストタイプ」の文字列「配列リテラルでは使用できません」です。実装する正しいコードは、どのように、あるいは何ですか?smsテキストでユーザーの経度と緯度の座標を送信する方法

ここに私のコードは、このコードが間違ってたくさんあります

@IBAction func shareLocation(sender: AnyObject) { 
    // Send user coordinates through text 

    if !MFMessageComposeViewController.canSendText() { 
     print("SMS services are not available") 

     var coordinate: CLLocationCoordinate2D 

     messageVC!.body = [coordinate.latitude, coordinate.longitude]; 
     messageVC!.recipients = [LookoutCell.description()]; 
     messageVC!.messageComposeDelegate = self; 


     self.presentViewController(messageVC!, animated: false, completion: nil) 
    } 
} 

答えて

1

です:

  1. あなたは「あなたが!MFMessageComposeViewController.canSendText()経由でテキストを送信することができないかどうかをチェックして、できれば送っていますt(大括弧は先に終了する必要があります)
  2. var coordinate: CLLocationCoordinate2Dは値なしで宣言します。これはコンパイルされません。
  3. 緯度と経度は倍になるため、これらの値を出力するには文字列の書式設定が必要です
  4. bodyは文字列で、配列を送信しようとしています。
  5. 代わりにこれを試してみてください:messageVC!.body = String(format: "Lat: %.4f, Long: %.4f", coordinate.latitude, coordinate.longitude) - あなたはより多くの詳細について書式設定のガイドを検討する必要があります(あなたがhereを開始することができます)
+0

うわー、私はこのくらいが間違っていた知りませんでした。さらに詳しい書式設定ガイドをチェックします。 – jonB22

関連する問題