2016-03-30 51 views
3

美好的一天。我正在尝试构建一个iOS应用程序。基本前提是用户收到一条短信,其中包含一条消息,指向该应用程序的链接以及其他详细信息。例如,消息可能是这样的:iOS - 从短信打开应用并获取短信内容

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中的附加信息,并且有没有办法获取附加信息,而无需通过编程方式在我的应用程序中通过它们?

由于应用程序是通过SMS打开的,iOS中是否提供了应用程序(如果通过SMS打开的话)与原始SMS文本?

我在iOS开发方面有点新,我主要依赖于我能够在线研究的东西。任何代码帮助(Swift或Objective C)生病都非常感激。尽可能多的我不想获取短信(如果iOS甚至允许的话),找到我正在寻找的那个,然后从那里解析。

+1

有没有办法在所有得到任何SMS数据(除非你使用私有的API,将让您的应用被Apple拒绝)。为什么不只是通过URL中可能需要的所有信息? –

+0

我该怎么做......? – Razgriz

回答

2

那么你无法读取或发送短信......在所有。这是标准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

+0

哦,所以它就像POST/GET url那里的参数是其他信息,然后我只是从我的应用程序中获取它们。我认为这是我想要做的一个很好的解决方案。 – Razgriz

1

对不起,苹果方面,但不能访问这些标准,非越狱iPhone。你应该向苹果提交一个bug,或许他们将来会改进短信访问。

不可能 入住这https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMessageComposeViewController_class/index.html

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

这是唯一可能的手机是越狱。有很多工具可以越狱你的手机。

一旦Jailbreaked,应用CAL在

/var/mobile/Library/SMS/sms.db打开SQLite数据库和阅读信息表。

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

转问给读短信内容:Read SMS message in iOS

+0

呃什么。我不认为你理解我的问题。我问是否可以从打开应用程序的短信中获取其他信息。我并不是问是否可以通过我的应用程序发送短信或如何越狱。 – Razgriz

+1

没有....它也不可能读取 –