- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在启动一个报亭应用程序,首先我正在测试所有框架,看看谁的一切都有效。我已经下载了在前台时由通知触发的问题。但我不知道如何在后台下载,或者至少我丢失了一些东西......这是我添加到 plist 的内容:
该应用程序针对 IOS 5...这是我的代码...当然我还实现了 NKAssetDownload
的三个 URLConection 方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([launchOptions objectForKey:UIApplicationLaunchOptionsNewsstandDownloadsKey] || [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) {
NKLibrary *nkLib = [NKLibrary sharedLibrary];
for(NKAssetDownload *asset in [nkLib downloadingAssets]) {
[asset downloadWithDelegate:self];
}
}else{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeNewsstandContentAvailability
)];
}
[[NSUserDefaults standardUserDefaults]setBool: YES forKey:@"NKDontThrottleNewsstandContentNotifications"];
[[NSUserDefaults standardUserDefaults] synchronize];
return YES;
}
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
NSLog(@"didReceiveRemoteNotification");
if (userInfo) {
NKIssue *issue4 = [[NKLibrary sharedLibrary] issueWithName:@"01_Primera"];
if (!issue4) {
issue4= [[NKLibrary sharedLibrary] addIssueWithName:@"01_Primera" date:[NSDate date]];
}
if([issue4 status]==NKIssueContentStatusNone) {
NSURL *downloadURL = [NSURL URLWithString:@"http://www.viggiosoft.com/media/data/blog/newsstand/magazine-4.pdf"];
NSURLRequest *req = [NSURLRequest requestWithURL:downloadURL];
NKAssetDownload *assetDownload = [issue4 addAssetWithRequest:req];
[assetDownload downloadWithDelegate:self];
}
}
}
我错过了什么,还有多余的不必要的代码吗?请帮忙。
最佳答案
如果您在 iOS7 上测试使用内容可用:1 通知唤醒应用程序(将其滑开后),它有一个错误:read here and here (log in with your dev account) .如果您要测试的设备尚未更新,它应该可以在 iOS 5-6 上运行。
您还需要 Info.plist 中的 key :Required background modes - newsstand-content
最后,在您的代码中,我认为您应该对 didFinishLaunchingWithOptions 进行一些更改:
if ([launchOptions objectForKey:UIApplicationLaunchOptionsNewsstandDownloadsKey] || [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) {
[self handleNotification:launchOptions];
}
//...other code...
//This code can be the same as with didReceiveRemoveNotification
-(void) handleNotification:(NSDictionary*)userInfo{
//check userInfo for "content-available" key
//if there is content-available:1 check for an issue_id/content_id in the rest of the notification payload (userInfo), and download the issue
}
关于IOS报亭后台故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764967/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在一个应用程序中实现报亭功能,尽管该应用程序收到了推送通知,但它并未以后台模式启动。 如果我点击应用程序启动的通知警报,我可以看到字典中存在“content-available”:1 并且问题已下
我是一名优秀的程序员,十分优秀!