在我的“共享位置”功能中,我希望用户能够以长/纬度坐标的形式发送共享其当前位置的文本。我得到的错误是“Contextual type”字符串“不能与数组文字一起使用”。如何或什么是正确的代码来实现?
这是我的代码
@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)
}
}
答案 0 :(得分:1)
这段代码有很多错误:
mToolbar.setNavigationIcon(getColoredArrow());
private Drawable getColoredArrow() {
Drawable arrowDrawable = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
Drawable wrapped = DrawableCompat.wrap(arrowDrawable);
if (arrowDrawable != null && wrapped != null) {
// This should avoid tinting all the arrows
arrowDrawable.mutate();
DrawableCompat.setTintList(wrapped, ColorStateList.valueOf(this.getResources().getColor(R.color.your_color)));
}
}
return wrapped;
}
发送文字,然后发送,如果您不能(括号需要提前结束)!MFMessageComposeViewController.canSendText()
没有值,不会编译var coordinate: CLLocationCoordinate2D
是一个字符串,你试图发送一个数组。body
- 您需要查看格式指南以获取更多详细信息(您可以开始here)