【问题标题】:How to detect an arrived sms message in IPhone?如何在 iPhone 中检测到收到的短信?
【发布时间】:2011-06-06 08:40:16
【问题描述】:

如何在代码中检测到达的短信?以及如何自动检查它是否包含特定字符串?例如,我想向包含“specifString”的 Iphone 发送 SMS,并且我希望接收器 Iphone 自动打开我的应用程序。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    当有人收到 SMS 时,您不能收到通知,但您可以在该 SMS 中输入一个特殊的 url,然后单击该 URL 时会启动您的应用程序。

    在 Info.plist 中,您必须定义一些键值对:

    然后当点击这样的 url 时,您的应用程序就会启动:

    yourapp://?foo=1&bar=2
    

    如您所见,您可以将参数传递给您的应用。

    在您的应用中,当您的应用从 url 启动时,您会收到一个特殊事件。

    4.1 及更早版本:

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
    {
      // Do something with the url here
    }
    

    **4.2 及更高版本**

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
    {
        // Do something with the url here
    }
    

    文档中的更多详细信息:"Implementing Custom URL Schemes"

    在 WWDC 主题演讲 06.06.2011 之后编辑

    新 API iMessaging 现在支持在 iPad 上发送消息,还支持收据以了解您的消息是否已送达。

    【讨论】:

      【解决方案2】:

      你无法实现你想要做的事情。 Apple 限制了这种事情,因为这相当于监视使用您的应用程序的用户。

      【讨论】:

      • hmmm... 那么如何发送数据并在我的应用程序上获得警报?例如,我想通过短信或 wifi 获取文本并在我的应用中收到提醒?
      • 不能用短信,必须用PushNotification。
      猜你喜欢
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多