问题标签 [uiapplicationdelegate]
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.
iphone - iPhone - 内存管理问题?
假设我的应用程序委托中有一个导航控制器。为什么必须在我的 appDelegate 中的 dealloc 方法上释放它?当调用我的 appDelegate 的 dealloc 方法时,这意味着用户正在退出应用程序,因此泄漏不会影响我的应用程序。
那么为什么我要在我的 appDelegate 的 dealloc 方法中释放任何东西呢?
ios - applicationWillEnterForeground 与 applicationDidBecomeActive、applicationWillResignActive 与 applicationDidEnterBackground
当应用程序从后台唤醒并且您希望它准备好使其处于活动状态时,哪个是正确的委托实现?
applicationWillEnterForeground vs applicationDidBecomeActive——有什么区别?
当应用程序进入休眠状态并且您希望它准备好清理和保存数据时,哪个是合适的委托?
applicationWillResignActive 与 applicationDidEnterBackground - 有什么区别?
另外,我注意到 applicationWillResignActive 在收到短信或来电时被调用,但用户选择单击“确定”并继续。我不希望我的应用在这些情况下采取任何行动。我只是希望它在没有任何中间清理的情况下继续运行,因为用户没有退出应用程序。因此,我认为仅在 applicationDidEnterBackground 中进行清理工作更有意义。
我希望您能就最佳实践提供意见,以便选择实施哪些代表以实现唤醒和睡眠,以及考虑诸如被短信/电话打断等事件。
谢谢
iphone - 代表自我概念!
如果您觉得这太基本和通用,请放过我。但我希望回答会让很多像我这样的菜鸟受益。
为什么我们将 Delegate 设置为 self?
谢谢,
泰穆尔
ios - 如何在 iPhone 4.0 中配置注销
如何在 iPhone 4.0 中配置注销,因为它不调用applicationWillTerminate
4.0 中的方法。
iphone - access methods and variables in first navigation controller from pushed view
I normally use UIViews to make my apps - but this one I am using a navigationcontroller. I am pushing a view to the top where I want to add items to an array. However, I cannot access the main navigation controller methods etc. Here's the set up
1) AppDelegate adds navigation controller
2) In RootViewController I push a new UIView
3) From the AddNewViewController I then want to access the main RootViewController - but cannot seem to access anything. All the methods etc are declared as I've done it before (using UIViews). This code cannot find anything in the RootViewController.
I have myFunction in the RootViewController.h file. I have used this method before, but never with a navigation controller. I guess it's something to do with hte stack - but I cannot find out what I've done wrong!
Help is much appreciated!!
* UPDATE *
I have now used
to push the view controller. In my code, I am trying to access the tableview to reload it with the following code
but the mainTableView is not accessible. I have declared and sync'd it but still cannot see it. I also tried to loop through and use the element[0] of the stack (as below) but didn't get anywhere with that either!
iphone - 应用程序代表发出警告:'id' 不符合 'UIAlertViewDelegate' 协议
我目前正在使用 UIAlertViewDelegate 在我的应用程序中启动时使用 UIAlertView。一切正常。唯一的问题是,每次我引用 App Delegate 时都会收到警告“类型 'id' 不符合 'UIAlertViewDelegate' 协议”,给我大约 32 个警告。
谁能解释为什么我会收到此警告以及如何满足它?
提前致谢!
iphone - 使用 applicationWillTerminate 方法似乎不起作用
我想在用户退出应用程序时保存一些应用程序状态数据。我在想我应该在我的 appDelegate 中使用 applicationWillTerminate 方法,但是当我尝试在那里做任何事情时,它什么也没做:
当我运行我的应用程序,做一些事情,然后点击主页按钮退出应用程序时,控制台什么也没有...
我必须在 appDelegate 中实现 applicationWillTerminate 方法吗?我的应用程序的用户很可能在他们离开时处于阅读器视图中,无论如何要在那里实现应用程序将关闭方法?
iphone - 当我的应用收到重大位置更改时,会调用哪些 UIApplicationDelegate 方法?
我已将我的应用程序设置为startMonitoringSignificantLocationChanges
使用CLLocationManager
.
因此,当设备的位置发生显着变化时,我的应用会获得一些执行时间来处理这种变化。但是UIApplicationDelegate
调用了哪些方法呢?applicationDidEnterBackground
? applicationWillEnterForeground
?
测试这样的东西对我来说很痛苦,因为我没有 MacBook,而且无法模拟这些位置变化。
iphone - iPhone API:向第 3 方应用程序委托添加方法
我们正在使用带有自己的应用程序委托类的第三方 3 方库。
在应用程序的主文件中,它启动
UIApplication 对象如下:
retVal = UIApplicationMain(argc, argv, nil, @"3ThParty1AppDelegate");
现在,我没有任何应用程序委托类的源代码,但我需要添加用于后台处理和推送通知的方法。有没有可能添加它?
非常感谢,
君特
ios - 如果 sqlite DB 未关闭,是否有可能丢失数据?
如果 SQLite DB 在 iOS/iPhone 中未正确关闭,是否有可能丢失数据?
我正在考虑关闭数据库applicationWillTerminate
,但首先要确保这没有任何令人讨厌的副作用。