正在搜索使用iOS 5进行自动后台下载的解决方案。
我在iPad的Settings
中看到,
newsstand
个应用
Store - Automatic Downloads
热门机械等应用程序
我想知道,如何在此类别中添加我的应用?我也是一个报摊应用程序,但即使在报刊亭的plist中进行了所有更改之后,也没有让我的应用程序进入自动下载。
答案 0 :(得分:1)
首先,您必须做的是告诉应用程序您具有所需的后台模式。这允许您的应用程序在后台下载问题。因此,请进入您的应用程序的Info.plist并添加以下内容(假设您右键单击并将plist打开为“源代码”):
<key>UIBackgroundModes</key>
<array>
<string>newsstand-content</string>
</array>
现在,下一部分要求您为应用程序和将执行推送的服务器启用推送通知。如果你没有,那么我建议你看看Urban Airship。它似乎非常简单,易于整合到您的应用程序中。我从未使用它,但我听说它有很好的免费选择。
在您提供推送通知的方法之后,您必须注册您的应用程序以接受远程通知。将以下代码放在AppDelegate的应用程序中:didFinishLaunchingWithOptions 方法。
// Register the automatic download remote notification
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeNewsstandContentAvailability];
这会导致您的应用在应用首次启动时提示用户,并询问他们是否要启用自动下载。
完成所有这些后,您必须编写如何处理推送通知的代码。你将如何处理它们完全取决于你,但这是你告诉用户他们有新问题或自动开始下载的地方。这必须在两个地方处理。 1)在AppDelegate的 UIApplicationDelegate应用程序中:didReceiveRemoteNotification:方法。 2)AppDelegate的应用程序:didFinishLaunchingWithOptions:方法,检查 UIApplicationLaunchOptionsRemoteNotificationKey的启动选项。
这是一个如何快速入门的快速摘要。如果您需要更多指导,我强烈推荐这些教程(我没有写过):iOS Newsstand Tutorial和Newsstand and Subscriptions。
祝你好运!答案 1 :(得分:0)
您需要注册推送类型才能获得商店/自动下载中的条目。