首先,我真的很惊讶这不是重复的,因为在Objective-C中有大量的堆栈溢出问题可以解决这个问题,但是我还没有看到使用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);
}
}
现在这是android解决方案,只有11行。Java往往比Swift更冗长,因此我怀疑我要问的是“范围太广”,很可能我不知道如何使用Objective-C MessageComposer对象,因为我链接的文档关于Swift中的用法,上述内容尚不清楚。