1

我必须创建一个应用程序,我只能在其中修改内容。这是 SAP 提供的 Agentry 应用程序,它是一种专有元数据编程语言的渲染(如 Apache Cordova,但不幸的是,不适用于 HTML)。

SAP 提供了一个框架,并允许我进行一些小的更改,以使用我自己的图标和数据创建自定义应用程序。我的主要目标是向这个应用程序添加一个数据库,以便用户在安装后准备好所有数据。

问题在于,这会大大增加启动时间,并且对于处理能力较低的旧 iPad,应用程序崩溃会达到 20 秒的限制。

由于这是一个不会在 iOS AppStore 中发布的企业应用程序,我想知道是否可以以某种方式增加此超时。

以及我能做什么的想法?

编辑:抱歉,我不是 iOS 开发人员,我不确定自己的局限性。我发现我的“main.m”只有一条指令:

返回 UIApplicationMain(argc, argv,@"SMPAgentryApplication", @"SMPAgentryClientAppDelegate");

那么所有的 AppDelegate 和 ViewController 类都是空的,因为一切都是在封装的框架中完成的。鉴于我认为我无法实施任何给定的解决方案。

4

3 回答 3

1

当您从 didFinishLaunchingWithOptions 返回时,启动结束:

更改您的代码,以便 didFinishLaunchingWithOptions: 在后台启动您需要的所有内容,然后返回。

于 2016-02-29T15:51:36.500 回答
0

将初始化代码移到内部viewDidAppear而不是viewDidLoad. 这样您就不必担心启动时间。

于 2016-02-29T15:52:24.840 回答
0

只需添加睡眠定时器didFinishLaunchingWithOptions:

[NSThread sleepForTimeInterval:5.0];

这将停止进一步的处理,同时您可以显示您在计时器中添加的秒数的启动屏幕,或者可以执行您想要的其他一些任务。希望这可以帮助 :)

于 2016-02-29T16:02:59.447 回答