从短信打开应用程序并获取iOS

时间:2016-03-30 02:56:56

标签: ios iphone

我正在尝试构建一个iOS应用程序。基本前提是用户接收SMS,该SMS具有消息,到应用程序的链接以及其他细节。例如,消息可能如下所示:

Good morning! Kindly open the application: mylink://here
Additional Info: 123123
Additional Info: 321321

我知道如果用户已安装我的应用程序,他或她将能够点击mylink://here,它将打开我的应用程序。 Answers in this question discuss said topic thoroughly.我的担忧主要与从短信中获取附加信息有关。我的应用程序将需要SMS中的其他信息,是否有办法获取附加信息,而无需在我的应用程序中以编程方式检查它们?

由于应用程序是通过短信打开的,因此iOS中有一项规定,如果通过短信打开,您的应用程序会提供原始短信文本吗?

我在iOS开发方面有点新,我主要依赖于我能够在线研究的东西。我尽可能不想获取短信(如果iOS甚至允许的话),找到我正在寻找的短信,然后从那里解析。

2 个答案:

答案 0 :(得分:3)

嗯,你无法阅读或发送短信......总之。这在标准iOS中是一个很大的禁忌。但是,您可以通过url方案传递一些简化信息。它可能看起来像这样:

myappscheme://www.someurl.com?flag=true&myotherinfo=hi

您需要在此处详细了解:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html

答案 1 :(得分:1)

对不起苹果方面,但无法在标准的非越狱iPhone上访问这些内容。您应该向Apple提交一个错误,也许他们将来会改进短信访问。

不可能 请检查此https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMessageComposeViewController_class/index.html

允许通过应用程序发送短信,但不允许访问收件箱中的短信/电子邮件。

只有在手机越狱时才有可能。有许多工具可以越狱你的手机。

一旦Jailbreaked,应用程序cal打开SQLite数据库

/var/mobile/Library/SMS/sms.db并阅读留言表。

它包含,收到邮件的日期/时间,发件人/收件人电话号码,甚至邮件的明文。

请参阅此问题以阅读短信内容:Read SMS message in iOS