2013-04-14 23 views
0

在我的应用程序中,我有一个Facebook和Twitter等共享按钮。我希望人们可以发推文并发布我的应用程序的链接,但该应用程序尚未在应用程序中可用商店,所以我不能有一个链接到应用程序。iTunes中的URL在应用程序鸣叫

在某些应用程序中,如果您正在撰写推文,则会有一个指向该应用程序的链接,他们如何做?

+1

让您的应用抓住从你自己的服务器的URL。只要您的应用程序位于AppStore中,就更新服务器上的代码。利润。 – 2013-04-14 16:24:37

+0

我可以在哪里制作免费服务器,以及如何将应用程序连接到服务器? – Bart

+0

谷歌知道这一点。 – 2013-04-14 17:25:53

回答

0

正如H2CO3所指出的那样,从您控制的服务器提供的AppStore URL可能是您更喜欢的东西。当然,要想到的第一个问题就是“为什么我必须使用服务器?我不能直接将它编码到我的应用程序中吗?'

简单的形式,你是不是需要使用一台服务器,但你会发现的好处和灵活性,它为您提供在您的应用中有所帮助多一点的网络代码和复杂性为代价。让我们稍微扩展一下,想象一下,我们生活在完美的世界中,我们已经100%准确地知道该AppStore的URL是什么,它永远不会改变。只需将该网址直接编码到我们的应用中,我们就不用再考虑应用的那部分内容了 - 它会始终发送正确的URL,用户会很高兴,而且您作为开发人员可以将您的关注更重要的事项。

不幸的是,事情往往并不完美,作为软件开发人员,我们必须考虑现实的丑陋边缘,并编写代码来优雅地处理它们。这里仅仅是少数的硬编码的URL的潜在问题:

  1. 我们不实际上知道完整的URL的AppStore。
  2. Apple可能会决定更改AppStore URL格式并使旧URL无效。
  3. 尽管我们尽最大努力仔细输入网址到我们的代码中,但我们犯了一个错误,现在我们必须发布更新并等待我们的应用程序进行审查,以获得一个简单的错字修复 - Eep!

H2CO3的使用服务器提议建立由经验可能源于在加上开发商的固有风险管理驱动的思维过程写作软件 - 如果有什么我可以做,使我的软件更加妥善地处理这些丑陋的边缘,使我的软件更加可靠,可能需要花费额外的时间来实现我的功能,以保护它免受将来可能存在的对我的应用程序的影子未知数的影响。

对于平衡参数的缘故反对把URL的服务器上:

  1. 如果用户所在的地区呈点状细胞或WiFi覆盖的地方,他们可能无法与您的服务器连接从服务器获取AppStore URL
  2. 您的服务器可能无法正常工作,因此无法在需要时将信息传递到您的应用程序。
  3. 添加这样一个网络请求可以很容易的事,但也推出了自己的一套风险不得不考虑(不写软件大?)

如上所示,你做不需要使您的应用程序阻止来自您控制的服务器的URL,但您可能希望它这样做。作为应用程序的开发人员,只有您可以确定您愿意接受的程度的风险以及您研究,发明或以其他方式获得的可用选项中的哪一种似乎最符合您的特定需求。

因为我不知道你的背景,我要留相对较高的水平,并给你在某些方向上另一对夫妇碰了一下,你可以去和做一些额外的研究:

在“设置一个服务器'的想法 - 您可以从互联网上的多个托管服务提供商处购买托管账户,或者如果这是一个学校或工作项目,您可以与您的IT人员通话以请求网站空间。完成设置后,您可以使用占位符URL在该空间上放置一个文件,并在您的应用程序中编写一些代码以连接到您的服务器并阅读您的文件(其中包含您的假URL!),将它放入您的Tweet 。一旦您的应用获得批准,您可以使用真实的应用更改服务器上的假URL,并且您的应用将按照您的要求工作。对于物联网的应用程序的一部分,你可能会考虑一些简单+ stringWithContentsOfURL的:对NSString的方法(但千万记得要考虑的事情一样会发生什么,如果互联网是关闭,或者如果你不从服务器获得任何东西,等)

论“只是硬编码的URL到应用程序”的想法 - 苹果让开发人员可用的一些营销资源,他们发布的应用程序,甚至之前。结帐(https://developer.apple.com/appstore/resources/marketing/index.html)与强调Shortlinks部分,也结账技术问答&一1633(https://developer.apple.com/library/ios/#qa/qa1633/_index.html)。这两个链接为您提供有关如何直接向AppStore上的应用程序或供应商建立链接的信息,只需指定其名称即可。像以前一样,请记住考虑如果您决定重命名应用程序会发生什么情况,或者如果将其他链接(或者可能无处可用)更有意义。

希望这将有助于你觉得多一点什么你实际上是试图实现,并给你什么其他开发商认为,当面对像你在这里所提出的一个决定有关的感觉。

0

虽然我与布莱恩的同意,我总是使用服务器进行基本的东西避免。使用ios 5+,您可以从应用内发送推文(并且您可以添加默认推文(即指向应用的链接)

您的问题可以通过以下方式轻松解决:使用指向应用的链接进行短链接(应用程序商店的链接格式如下:https://itunes.apple.com/app/id <app id>,应用程序ID是苹果ID下它的一个连接)

例如,你可以制作一个像这样的默认推文:“看看这个真棒应用程序! !goo.gl/buya“,然后用户可以根据自己的意愿对其进行编辑

此外,苹果公司将改变他们链接格式的可能性非常小......太多的用户依赖于这种格式。很多东西