我在App Store,App1和App2上有两个应用程序。这些应用程序来自同一个开发人员/公司,因为它使用相同的iOS分发证书 App1有urlschema" app1"。 App2有urlschema" app2"。
我曾经使用以下方式从App1打开App2:
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app2://"]`
,反之亦然,从App2打开App1。
使用LSApplicationQueriesSchemes
我有app1 Info.plist文件,此密钥设置为:
<key>LSApplicationCategoryType</key>
<string></string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>app2</string>
</array>
同样从App2打开App1。
现在App2正在App Store中运行。我提交了App1更新并被苹果拒绝了
现在我需要提出的一些事情并没有考虑到。
1)为什么我的应用程序仍然被拒绝,即使我指定了url方案,我只打电话给&#34; app2://&#34;来自canOpenURL:
。我别打电话了。
2)来自App2,我打电话:
NSString *customURL = @"app1://";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
{
NSString *urlstr=[NSString stringWithFormat:@"app1://sentieo.com?type=filing&ticker=aapl"];
urlstr=[urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlstr]];
}
else
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms://itunes.apple.com/us/app/apple-store/id343434?mt=8"]];
}
检查是否安装了App1。如果没有它将它带到iTunes页面。
我的想法:
urlschema有&#34; app1&#34; 所以,如果我打电话给&#34; app1:// xyz&#34;其中xyz是参数,它是否将其作为不同的url架构,而不在我的LSApplication列表中。
请帮忙。我的应用处于拒绝模式。