我是iphone
应用程序开发的新手。
我有一个需要从SMS 消息启动的示例应用程序。我不知道该怎么做。请帮我。
请注意,如果 SMS 以与 iPhone 上的 Mail 相同的方式运行,则需要将自定义 URL 括在括号中,以使其启动响应该方案的应用程序。例如,
<yourapp://yoururl>
会工作,但是
yourapp://yoururl
将不会。
允许您的应用程序响应某个 url(例如: myapp://launch )并在 SMS 中包含该 url,当用户启动该 URL 时,您的应用程序将启动。
我确定这不是最直接的方式(因为 SMS 需要包含您的自定义 URL),但我不知道是否可以使用任意 SMS 启动任意应用程序
在 iphone URL 方案上做一个谷歌,你会发现很多关于如何实现这个的细节
这是一个例子
下面的 appdelegate 方法告诉用于打开您的应用程序的完整 url
-(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];
传递自定义应用程序 URL。
它工作正常。谢谢哈菲兹!
我编写了一条 URL 格式为“myapp://”的短信。它没有用。然后我尝试了“”,然后它起作用了。谢谢布拉德!