最佳答案
首先,我很惊讶这不是一个复制品,因为在 Objective-C 中有成千上万的堆栈溢出问题可以解决这个问题,但是我还没有看到一个使用 Swift 的好答案。
我要找的是 Swift 中的一个代码片段,它将一个任意的字符串作为文本消息的正文发送给给定的电话号码。本质上,我希望像 这个从苹果的官方文档,但在 Swift 而不是 Objective-C。
我想这并不太难,因为在 Android 中只需要几行代码就可以完成。
编辑: 我正在寻找的是5-20行的 Swift 代码,我不同意这是太广泛。在 Java (Android)中,解决方案是这样的:
package com.company.appname;
import android.app.Activity;
import android.telephony.SmsManager;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
public static final mPhoneNumber = "1111111111";
public static final mMessage = "hello phone";
SmsManager.getDefault().sendTextMessage(mPhoneNumber, null, mMessage, null, null);
}
}
这是机器人的解决方案,只有11行。Java 往往比 Swift 冗长得多,所以我怀疑我的问题是“太宽泛”,更有可能的是我不知道如何使用 Objective-C MessageComposer 对象,因为我链接到上面的文档不清楚在 Swift 中的用法。