应用程序中的推文中的iTunes URL

时间:2013-04-14 15:51:05

标签: xcode

在我的应用程序中,我有一个分享按钮用于facebook和twitter等。我希望人们可以发推特并发布我的应用程序的链接,但该应用程序尚未在应用程序商店中提供,所以我可以'有一个指向该应用程序的链接。

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

2 个答案:

答案 0 :(得分:0)

正如H2CO3指出的那样,从您控制的服务器提供的AppStore URL可能是您想要的。当然,首先要考虑的问题是“为什么我必须使用服务器?我不能直接将它编码到我的应用程序中吗?'

简而言之,您不是必需使用服务器,但您可能会发现它为您提供的优势和灵活性,代价是您的应用程序中的网络代码和复杂性更高很有帮助。让我们进一步扩展这一点,通过想象我们生活在一个完美的世界,我们知道这个AppStore URL将是100%准确的,它永远不会改变。我们可以直接将这个URL编码到我们的应用程序中,我们再也不用考虑我们应用程序的那一部分了 - 它总是会发布正确的URL,用户会很高兴,而你作为开发人员可以把你的关注更重要的事情。

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

  1. 我们实际上知道完整的AppStore网址。
  2. Apple可能会决定更改AppStore网址格式并使旧网址无效。
  3. 尽管我们尽最大努力在我们的代码中谨慎输入网址,但我们犯了一个错误,现在我们必须发布更新并等待审核我们的应用以修复一个简单的拼写错误 - Eep!
  4. H2CO3建议使用服务器构建可能源于编写软件的经验以及开发人员固有的风险管理驱动的思维过程 - 如果我能做些什么来使我的软件更优雅地处理这些丑陋的边缘并使我的软件更多可靠的,花费额外的时间来实现我的功能可能是有意义的,以保护它免受未来可能为我的应用程序存储的阴影未知。

    为了反对将URL放在服务器上的平衡论点:

    1. 如果您的用户所在地区有无人居住的小区或无线网络覆盖,他们可能无法与您的服务器连接以从您的服务器获取AppStore网址
    2. 您的服务器可能无法正常工作,因此无法在请求时向您的应用提供信息。
    3. 添加这样的网络请求可能非常容易,但是还要引入自己的一系列风险(不是编写软件很棒吗?)
    4. 如上所述,您不需要让您的应用从您控制的服务器中获取URL,但您可能希望它这样做。只有您作为应用程序的开发人员,才能确定您愿意接受的风险程度以及您研究,发明或以其他方式获得的哪些可用选项似乎最符合您的特定需求。

      由于我不知道你的背景,我会保持相对较高的水平,并在某些方向给你另外几个推动你可以去做一些额外的研究:

      在'设置服务器'的想法 - 您可以从互联网上的许多托管服务提供商处购买托管帐户,或者如果这是学校或工作项目,您可以与您的IT人员交谈以请求空间对于一个网站。完成设置后,您可以使用占位符URL在该空间上放置一个文件,并在您的应用中编写一些代码以连接到您的服务器并读取您的文件(其中包含您的虚假URL!)将其放入您的推文中。一旦您的应用获得批准,您就可以使用真实的URL更改服务器上的虚假URL,您的应用将按您的需要工作。对于应用程序的一部分,您可能会在NSString上查看一些简单的+ stringWithContentsOfURL:方法(但要记住要考虑的事情,如果互联网出现故障,或者如果您没有从服务器返回任何内容,等!)

      关于“刚刚硬编码应用程序的URL”的想法 - Apple甚至在发布应用程序之前就为开发人员提供了一些营销资源。结帐(https://developer.apple.com/appstore/resources/marketing/index.html),重点是短链接部分,还结帐技​​术Q& A 1633(https://developer.apple.com/library/ios/#qa/qa1633/_index.html)。这两个链接都为您提供了有关如何仅根据其名称直接在AppStore上构建应用程序或供应商链接的信息。像以前一样,请记住考虑如果你决定重命名你的应用程序会发生什么,或者如果链接到其他地方(或者可能无处!)会更有意义。

      希望这可以帮助您更多地考虑您实际想要实现的目标,并让您了解其他开发人员在面对您所提出的决策时所考虑的内容。

答案 1 :(得分:0)

虽然我同意Bryan的观点,但我总是避免将服务器用于基本的事情。使用ios 5+,您可以从应用程序内部发送推文(并且您可以添加默认推文(即指向应用程序的链接)

您的问题可以通过以下方式轻松解决:与应用商店的链接建立一个简短链接(应用商店的链接格式如下:https://itunes.apple.com/app/id <app id>,应用ID为itunnesconnect中的应用根据Apple ID)

例如,您可以制作如下默认推文:“查看这个真棒应用!! goo.gl/buya”然后用户可以按照自己的意愿进行编辑。

此外.. Apple不太可能改变他们链接的格式......太多用户依赖这种格式来做很多事情