从收件箱中读取/解析短信,需要用户授权 IOS

11

我希望从我的应用程序中访问短信收件箱。这是我目前理解的 -

  1. 由于隐私问题,标准 SDK 不允许访问短信数据库 iphone app reading smsHow to programmatically send SMS on the iPhone?

  2. 应用程序不能在后台运行,因为涉及到隐私问题

  3. 一个应用程序不能访问另一个应用程序的数据,因为每个应用程序都在其沙盒内运行

  4. 可以访问联系人列表 (例如 WhatsApp) https://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/100-Introduction/chapter_1_section_1.html

  5. 在越狱的 iPhone 上可能可以实现这一点 How to get inbox all SMS on iphonse sdk?

我的问题是(在非越狱手机的情况下) -

  1. 在应用程序经过明确的用户许可后,是否可以访问 SMS 收件箱中的消息?

  2. 是否可以要求用户在应用程序内授予对某些用户(列出的)的 SMS 消息的访问权限?

  3. 是否有一些解决方法来让我的应用程序读取这些指定用户的消息,并获得用户在应用程序内的许可?

非常感谢! Max

1个回答

12

您对项目1-5的理解是正确的。

回答您的问题:

  1. 没有。 没有API可用于请求用户允许访问其SMS,也没有公共API/批准的方法来访问SMS。
  2. 没有。
  3. 没有。

很抱歉成为传递坏消息的人。


1
即使您成功读取了短信收件箱,由于不被允许,苹果也会拒绝您的请求。 - rckoenes
猜测坏消息总比没有消息好,所以谢谢!但是,信息应用程序是否有任何不同之处呢?因为相当多的应用程序都可以访问联系人(例如,联系人备份应用程序等),而日历可以访问邮件。它只锁定了短信吗? - madmax
2
从我的记忆中,被锁定的数据包括短信、iMessage、电话、iBook和电子邮件。几乎所有其他数据(照片、视频、音频、联系人、日历事件、提醒)都有API支持用户授权和访问数据。 - rickerbh
1
这是个好消息,我为没有早点涉足iOS而感到遗憾。这对于隐私来说非常棒。 - Aditya M P
1
@RajPawanGumdal 是的。 - rickerbh
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接