m 正在寻找使用 iOS 5 进行自动后台下载的解决方案。
我在 iPad 中看到过,类别中Settings
有应用程序newsstand
Store - Automatic Downloads
流行力学等应用程序。
我想知道,如何将我的应用添加到此类别中?我的也是一个报亭应用程序,但即使在报亭的 plist 中进行了所有更改后,我的应用程序也没有自动下载。
m 正在寻找使用 iOS 5 进行自动后台下载的解决方案。
我在 iPad 中看到过,类别中Settings
有应用程序newsstand
Store - Automatic Downloads
流行力学等应用程序。
我想知道,如何将我的应用添加到此类别中?我的也是一个报亭应用程序,但即使在报亭的 plist 中进行了所有更改后,我的应用程序也没有自动下载。
首先,您必须做的是告诉应用程序您具有所需的后台模式。这允许您的应用程序在后台下载问题。因此,进入您的应用程序的 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 application:didReceiveRemoteNotification:方法中。2)AppDelegate的application:didFinishLaunchingWithOptions:方法,检查UIApplicationLaunchOptionsRemoteNotificationKey的启动选项。
这几乎是您如何开始的快速总结。如果您需要更多指导,我强烈推荐这些教程(不是我写的):iOS Newsstand Tutorial和Newsstand and Subscriptions。
祝你好运!
您需要注册推送类型才能在商店/自动下载中获取条目。