小编Xco*_*der的帖子

上传大视频iOS时延长后台任务超时时间

我有一个应用程序,我必须将大型视频上传到亚马逊s3存储桶.我正在使用由NSOperationQueue监管的NSOperations来运行并发任务.

上传小视频(小于200 Mb)时我没有问题.但问题是当我尝试上传大型视频时,10分钟后上传过程中断.

我已经 beginBackgroundTaskWithExpirationHandler:^习惯了10分钟的窗户.我可以延长此超时期限的正确方法是什么?

如果我以某种方式设法延长此超时,Apple会拒绝该应用吗?

目前我在我的内容中有以下代码AppDelegate,我建立了指向iPhone的链接- 用于轮询事件的背景

  - (void)applicationDidEnterBackground:(UIApplication *)application 
{

    UIApplication*    app = [UIApplication sharedApplication];
    dispatch_block_t expirationHandler;

    expirationHandler = ^{
        bgTask = [app beginBackgroundTaskWithExpirationHandler:expirationHandler];
    };

    bgTask = [app beginBackgroundTaskWithExpirationHandler:expirationHandler];
}
Run Code Online (Sandbox Code Playgroud)

通过这段代码,我看到后台任务永远不会中断.正如您在到期处理程序中看到的那样,我发起了另一个后台任务事件,该事件导致无限运行的任务.尽管如此,我可以在上传完成后编写逻辑来结束后台任务,但我对这种方法有疑问.

你们有什么感想?

无论如何都是黑客攻击吗?Apple会拒绝该应用程序采用以下方法吗?

objective-c ios

9
推荐指数
1
解决办法
3085
查看次数

Facebook iOS SDK-移动应用安装跟踪无效

我在我的应用程序中使用Facebook SDK版本4.5.1.APP ID,URL方案,App显示名称等已正确合并到info.plist中.我们在应用程序内部具有身份验证和共享功能,所有功能都按预期完美运行.对于事件跟踪,我们有;

- (void)applicationDidBecomeActive:(UIApplication *)application{

 [FBSDKAppEvents activateApp]; 

}
Run Code Online (Sandbox Code Playgroud)

我可以确认分析正在查看仪表板,即正确报告安装和应用程序事件.

但是当我运行广告系列时,我希望SDK正确报告移动安装,但遗憾的是我没有看到任何数据,即移动应用广告安装显示"0"安装.

这里有一个值得注意的事情 - 当用Facebook的App Ad Helper进行检查时,它似乎正确地显示了"上次iOS安装"数据,但有趣的是第二行即"过去7天安装"似乎显示" X".

这是同样的截图在此输入图像描述

但是这里的屏幕截图确认了安装报告. 在此输入图像描述

facebook facebook-graph-api ios facebook-ads-api

8
推荐指数
1
解决办法
2258
查看次数