在我们的一个项目中,我们有2个二进制文件,一个用于iPhone,另一个用于mac。这两个应用程序相互通信以实现功能。我们希望用户先下载并安装iOS应用程序,然后让他下载Mac应用程序。
如果用户在下载iPhone应用程序之前尝试下载mac应用程序,是否有办法限制用户?
答案 0 :(得分:3)
简短回答:如果你指的是Mac App Store,那么没有。
答案很长:App Store和Mac App Store都无法控制谁下载你的应用程序,也无法获得用户已经下载的信息。
您当然可以在iOS应用中询问电子邮件地址,并确保您的用户在向他们发送指向私人下载页面(不是Mac App Store)的链接之前注册到服务器。
一般建议:我认为您的应用程序设计存在问题。我不清楚你想要实现什么,我打赌你的用户也不会。如果您想在使用Mac应用程序之前确保他们支付iOS应用程序的费用,那么只需提醒他们以防他们先下载Mac应用程序。当然,您需要编写一些自定义服务来检查。如果存在一些需要首先启动iOS应用程序的功能问题,那么您应该自己解决这个问题,而不是将负担放在用户的肩上。
答案 1 :(得分:2)
您可以允许任何人下载,但只是阻止任何操作,直到iOS应用程序向服务器或iCloud发送某种批准令牌为止。
答案 2 :(得分:0)
您必须首先下载mac应用程序,下载后可以检查用户是否下载了iOS应用程序,但在下载之前无法检查iOS应用程序的下载状态,因为应用程序将在appStore上传而不是在你的个人商店。
下载iOS应用程序后在服务器上设置一些标志值,并在mac app下载时检查此标志值,它为1然后下载其他show alert。
iOS应用程序下载后 - > 将标记值(ios Download = 1)设置为您的服务器。(为此创建Web服务)。
下载mac app后 - > 调用您的Web服务以检查该标记值。如果是0则显示警告以首先下载iOS应用程序。