LSApplicationQueriesSchemes包括在内,仍然是应用拒绝ios
我在AppStore上有两个应用程序,App1和App2。这两个应用程序都来自同一个开发人员/公司,因为它使用相同的iOS分发证书。 App1具有urlschema“App1”。 App2具有urlschema“App2” 我曾经使用以下方法从App1打开App2:LSApplicationQueriesSchemes包括在内,仍然是应用拒绝ios,ios,app-store,ios9,deep-linking,url-scheme,Ios,App Store,Ios9,Deep Linking,Url Scheme,我在AppStore上有两个应用程序,App1和App2。这两个应用程序都来自同一个开发人员/公司,因为它使用相同的iOS分发证书。 App1具有urlschema“App1”。 App2具有urlschema“App2” 我曾经使用以下方法从App1打开App2: [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app2://"]` 从App2打开App1时,反之亦然 使用lsapplicationqu
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app2://"]`
从App2打开App1时,反之亦然
使用lsapplicationqueryschemes
我有app1 Info.plist文件,该密钥设置为:
<key>LSApplicationCategoryType</key>
<string></string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>app2</string>
</array>
它检查是否安装了App1。如果没有,则转到iTunes页面
我脑子里想的是:
请帮忙。我的应用程序处于拒绝模式。您是否正在使用拒绝通知中提到的
iHasApp
?不,我没有。我没有搜索“ihasapp”。我在我的项目中搜索“Canopenurl”。它给出了上面编写的相同代码。我不使用ihasapp。曾经使用过shinobi等库,但很肯定没有人会这样做。如果你没有使用iHasApp,请在iTunesConnect中回复拒绝,并解释你真正在做什么。因此,让我描述更多。当我的App1处于“审查中”时,他们报告了相同的问题。我在决议中心回答说,我正确地遵守了他们的指导方针。他们批准了这个应用程序。现在在发布之后,一周后他们再次报告了同样的消息。我遗漏了什么吗?“app1://xyz”中的pramater可以吗?
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"]];
}