问题标签 [appdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11904 浏览

ios - 此类与键视图的键值编码不兼容。

我在 AppDelegate 中遇到问题,运行应用程序时出现此错误:

这是 AppDelegate.h 的代码

这是 AppDelegate.m 的代码

我能做些什么来解决这个错误?我已经重写了 RootViewController,把旧的扔进了垃圾桶,但问题仍然存在。提前致谢

0 投票
0 回答
487 浏览

ios - IOS Applicationdidenterbackground 设置根视图控制器 nil

我正在开发一个使用后台跟踪的 IOS 应用程序。为了最大限度地减少我在后台的内存占用,我想彻底摆脱我的应用程序中可以重建的所有内容(除了包含位置管理器的类之外的所有内容)。

在我的每个视图控制器中,我都实现了 dealloc 方法:

NSLog(@"销毁:%@", self);

现在,在应用程序委托方法“applicationdidenterbackground”中我设置:

[self.window setRootViewController:nil];

这应该可以正常工作,因为这是对我的视图控制器的唯一引用,但是,当我运行应用程序并按下主页按钮时,没有任何反应。直到我将应用程序带回前台,我才收到视图已被破坏的消息。我还验证了这不仅仅是日志延迟,使用仪器我可以看到内存仍然被分配,直到应用程序返回到前台。Applicationwillresignactive 也是如此。

这种行为正常吗?如果是这样,当应用程序进入后台时,销毁不需要的对象的正确方法是什么?谢谢

史蒂夫

0 投票
1 回答
310 浏览

ios - 调试器没有进入appDelegate

当我运行应用程序时,我收到此错误:

我重写了类 RootViewController 并重新制作了 xib 两次。出于这个原因,我将调试器放在了appDelegate中,我在方法中看到了

连进都达不到直接进入主产生错误SIGBRT。这是什么意思?提前致谢

0 投票
1 回答
1021 浏览

ios - pushViewController 不起作用

我在 appDelegate 中设置了 navigationController,但现在我在另一个 ViewController 中回忆它,它不起作用。这是我的代码:

在 appDelegate.h

在 appDelegate.m

在 rootViewController.h

在 RootViewController.m

提前致谢

0 投票
1 回答
1002 浏览

iphone - 如何在 iPhone 中增加 applicationDidEnterBackground?

我调用了一个 api applicationDidEnterBackground,但是applicationDidEnterBackground方法在 5 秒后返回,所以我怎么能增加计时器或者在 api 完成之后只会applicationDidEnterBackground返回我们所有人建议使用beginBackgroundTaskWithExpirationHandler

但是不知道怎么用,有大神指导一下吗?

这是我的代码

applicationDidEnterBackground任何人都可以指导我在通话结束后如何返回。

0 投票
1 回答
1124 浏览

objective-c - 如何创建 UINavigationController 的实例?

在我的第一个 iphone 应用程序中,我有一个 NavigationController。如何在 AppDelegate 中定义 UINavigationController 的实例并将其设置为我的默认导航控制器?

在.h中:

以 .m 为单位:

UINavigationItem 的 CustomNavigationItem 子类:

在.h中:

以 .m 为单位:

这是我的故事板的截图:http: //postimage.org/image/sv6elwmcz/

TabBarController 的 NavigationItem 的类设置为 CustomNavigationItem,并且 NavigationItem 的右键具有 -(IBAction)actionApply:(id)sender 动作。

0 投票
1 回答
89 浏览

iphone - 在 iPhone 的后台运行定时器功能

我想创建一个函数,在该函数上启动倒数计时器。当时间开始时,我突然关闭了这个应用程序,然后这个倒计时计时器在后台运行。现在,当我再次启动此应用程序时,时间将开始正确计时

现在只是想我开始这个功能的时间是剩余时间是 4:05:38 。此时我停止这个应用程序,并在 2 分钟后启动它,然后时间将保持 4:03:38。

我怎样才能做到这一点?

0 投票
1 回答
546 浏览

xcode - iPhone:视图更改时启动声音剪辑不会停止

我有一个应用程序,它在启动时会播放介绍剪辑。以下代码在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsappDelegate.m 中,它工作得非常好。

如果用户在介绍声音结束之前更改视图,它仍会继续播放。我已将此代码放在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions认为它会有所帮助但没有。

我想也许如果我在加载请求之后放置一个 if 语句可能会奏效,但它没有奏效。参见示例:

如果用户在该剪辑完成播放之前更改视图,任何会停止介绍声音的建议都会很棒。哦,我已经成功地在应用程序的其他部分使用了“viewWillDisappear”,但在这种情况下,我选择了“viewDidDisappear”,因为后者也不起作用。所以我很难过。提前致谢。

编辑:所以我将 viewWillDisappear 移动到我的 MainViewController 中并调用了委托,但我仍然没有任何运气。再次,我们将不胜感激。

0 投票
1 回答
1483 浏览

iphone - 具有自定义应用行为的自定义 URL 方案

我正在制作一个有多个用例的应用程序。它具有主要功能(通过按下应用程序图标激活),然后是由自定义 URL 方案激活的主要功能的其他子集。

为了解释我的问题,我应该解释一下我目前如何告诉我的应用程序表现不同。

我一直在使用:-(BOOL)应用程序:didFinishLaunchingWithOptions:

从选项中获取 url:[launchOptions objectForKey:[keyArray objectAtIndex:0]]

现在我解析那个 urlString 并获取我所有的 launchType 参数,将它们放在 NSUserDefaults 中。然后我等待启动屏幕出现,然后它会告诉我的应用程序如何表现。

起初这似乎没问题,但后来我意识到:如果我深度链接到应用程序,并呈现功能 B,然后应用程序进入后台,下次应用程序进入前台(无论哪种方式) ,它将显示功能 B。

我想知道是否有人对标准做法有想法,人们通常使用什么方法?

仅供参考,我将尝试通过告诉我的导航控制器来解决这个问题.

0 投票
1 回答
446 浏览

iphone - 在全局变量 Objective-C Iphone 中丢失数据

我想在我的代码中使用全局变量。我有一些 ViewController 使用一些实例,所以使用全局会更容易然后在控制器之间传递实例。

因此,我在 AppDelegate 中创建了全局:

AppDelegate.h

AppDelegate.m

}

我在任何控制器中访问全局,在 ViewControllerN.h 中添加此代码:

所以在 ViewControllerN.m 我可以访问全局,例如:

它完美地工作。但是在某个地方,我正在丢失来自全球的数据。

我在 PageControllerA (ControllerA) 中启动我的应用程序

  • 控制器 A 有一个带有控制器 B、C 和 D 的滚动视图。
  • 我在 ControllerA viewdidLoad 中将数据添加到 global.friend
  • 控制器 B、C、D 可以在 viewDidLoad 中正确访问全局,但是当我从任何这个控制器调用方法时,global.friend 是空的。
  • 控制器 B 调用控制器 E,但控制器 E 的 global.friend 也是空的。

我只在 global.friend 中的白色数据,从不删除任何对象。

为什么我会丢失数据?(global.friend 为空)