【发布时间】:2014-12-08 14:55:30
【问题描述】:
首先,我真的很惊讶这不是重复的,因为在 Objective-C 中有大量的 stackoverflow 问题可以解决这个问题,但我还没有看到使用 Swift 的好答案。
我正在寻找的是 Swift 中的代码 sn-p,它将任意字符串作为文本消息的正文发送到给定的电话号码。本质上,我想要 Apple 官方文档中的 this 之类的东西,但使用的是 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 中的用法还不清楚。
【问题讨论】:
-
我已经编辑了帖子,我认为我打算问的问题并不太宽泛。请重新考虑结束这个问题,或者通过要求澄清我遗漏的细节来帮助我,这会使范围过于广泛。
-
我还想指出这样一个事实,this question 是 Objective-C 的同一个问题,收到了 300 多个投票,并受到版主的保护(没有像我的那样被搁置) .我相信这个问题实际上会对社区变得非常有价值。
-
明白。我是iOS的初学者,没有机会学习Objective C。一旦你知道它是如何完成的,翻译可能很容易,但我不知道它是如何完成的。 sn-p 可能会被许多像我这样的人使用。
-
当然,但至少,编写 Swift 代码并参考 Objective-C 答案似乎很奇怪。然后,读者必须进行转换,而不是重用 sn-p。在 StackOverflow 上建立一系列 Swift 答案只会在未来对社区有益,因为 Swift 最终可能会成为编写 iOS 应用程序的主要语言。
-
我链接的问题是 6 岁,但 Swift 语言要年轻得多。六年前不可能问出这个问题的快速版本。
标签: ios swift iphone sms imessage