2016-03-30 101 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

沒有....它也不可能讀取 –