如何实现iOS应用个性化初始页面?

时间:2011-09-02 12:41:17

标签: ios app-store

我正在开发我的第一个iOS应用程序,我正面临挑战 当应用程序第一次启动时,我想向新用户显示个性化屏幕。让我解释一下。
流量应该或多或少是这样的:

  1. 我的应用未安装在用户的设备上。
  2. 然后用户通过短信和链接安装我的应用在iPhone上收到短信。该邮件是会话的一部分。此应用的另一位用户已发送此消息(通过我的后端),以便将此用户加入对话。
  3. 此安装网址并非直接链接到itunes商店,它可以链接到特定于会话的链接,例如myapp.com/conv/12345
  4. myapp.com/conv/*上的页面会检测到该设备,如果是iPhone,则会将用户重定向到appstore以安装myapp。
  5. 然后用户安装myapp并启动它。
  6. 现在我想向用户提出同样的对话12345,然后他甚至需要登录,注册或者你有什么。这是困难的部分......我不希望用户开始一个空白页面,我想把它直接对话12345页面。
  7. 我认为步骤1-5很容易,但我想不出一种方法可以实现6.我承认我对appstore的内在性不够熟悉,但就我的理解而言,“所有应用程序是相同的“,我的意思是应用程序本身安装时它没有上下文,它不知道是什么”导致“它安装,它不知道点击myapp.com/conv/12345 。它是否正确?

    • 如果有一种方法可以让应用程序知道某个类似于安装程序的引荐来源网址,或者沿着这些方面的某些内容会很棒。
    • 如果有应用程序可以查询设备的电话号码 然后我可以做这个工作(b / c短信被发送到一个特定的电话 号码,所以我可以跟踪最近发送给它的对话 在我的后端编号)。但是,由于应用程序是沙盒,访问手机 号码没有限制。
    • 好吧,我想我可以要求用户输入短信中的唯一代码 应用程序启动,比如12345,然后我就可以显示了 跟他说话。但这有两个方面的问题,首先, 安全性 - 用户可以加入无意义的对话 对他而言,第二,这不是最佳的 用户体验,我希望这个像魔术一样工作,我不想做 用户第一次记住并在我的应用程序中键入字符串 安装,我相信他们不会欣赏它......(他们可以 复制粘贴,但仍然......)
    • 另一个选择是要求用户输入他的电话号码。但那 再次有一些缺点,一个是它再次不是最佳的 用户体验,我要求用户输入他没有的应用程序的电话号码 但我知道或信任,第二我需要验证(验证) 电话号码,我的意思是阻止该用户键入电话的原因 不属于他的号码?
    • 如果我可以访问短信,那么我可以挖出那些代码,但我发现了 很难相信应用程序可以访问短信,这只是听起来 像另一个合理的沙箱限制。我当然不是 谈到越狱设备。
    顺便说一句,如果用户刚刚去appstore安装我的应用程序(并没有通过对话短信)那很好,在这种情况下我只会提供一个正常的注册/登录页面。有趣的情况是用户在收到短信时已经是对话的一部分,现在我希望他(毫不费力地)通过我的应用程序成为同一对话的一部分。

    总结一下 - 首次安装和启动应用程序时,是否有一个技巧可以呈现“个性化”页面,这样可以让用户直接进入通过短信发送给他的对话环境而无需请求额外输入?

    谢谢!

2 个答案:

答案 0 :(得分:2)

这是不可能的。您的应用程序是在您不需要的任何知识的情况下安装的。正如您所指出的,这是一个合理的沙盒限制。

您可以做的是基于质询 - 响应的系统,但它会像注册/登录一样对用户产生干扰。

答案 1 :(得分:0)

Ran,你可以在NSUserDefaults中保留一个标志(相当于Android的SharedPreferences) http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html