我是 iphone 应用程序开发的新手。

我有一个示例应用程序需要从 SMS消息启动。我不知道如何做到这一点。请帮帮我。

有帮助吗?

解决方案

允许您的应用程序响应某个网址(例如:myapp:// launch),并在用户启动应用程序启动的网址时在网址中加入网址。

我确信这不是最直接的方式(因为SMS需要包含您的自定义URL)但我不知道是否可以使用任意SMS来启动任意应用

在iPhone上进行谷歌URL方案,你会发现很多关于如何实现这个

的细节

这是示例

其他提示

请注意,如果SMS的操作方式与iPhone上的Mail相同,则需要将自定义URL括在括号中,以使其启动响应该方案的应用程序。例如,

<yourapp://yoururl>

会奏效,但

yourapp://yoururl

不会。

以下appdelegate方法告诉用于打开应用的完整网址

 -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
  //you could parse the url and take action according to that
}

以下应用委托方法告知打开应用的应用

- (BOOL)application:(UIApplication *)application openURL: (NSURL *)url sourceApplication:(NSString *)sourceApplication
     annotation:(id)annotation
{
 //you could capture the refered app custom url and open back from your app
return YES;

}

使用以下代码段,您可以打开打开应用的应用

 NSURL *urlObj = [NSURL URLWithString:url];
[[UIApplication sharedApplication] openURL:urlObj];

传递自定义应用网址。

工作正常。谢谢hhafez!

我用url格式编写了一条短信“myapp://”。它没用。然后我尝试了“”,然后就可以了。谢谢布拉德!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top