Tag: 生命周期

应用生命周期问题

我已经做了导航栏的变化意味着我已经增加了导航栏的高度,并作出了一些自定义的变化,它工作正常,但是当我最小化应用程序,并再次最大化,它只显示原始高度是我做了什么变化,那些不最小化后工作,我的代码是 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@" im in didFinishLaunchingWithOptions" ); [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"TopHeader"] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setFrame:CGRectMake(0, 0, 320, 55)]; [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:(-15.0) forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], UITextAttributeTextColor, [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, [UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:16.0], UITextAttributeFont, nil]]; return YES; } […]

Swift中socket.io的意外古怪行为

按照标题,我在处理socket.io时遇到了一些麻烦。 它连接得非常好,因此在第一个视图控制器中,但是当涉及到第二个控制器时会发生奇怪的事情。 代码如下: 第一个控制器:我已经声明了两个视图控制器之间的连接目的的全局variables。 import UIKit import SocketIOClientSwift import SwiftyJSON import CoreData //declare some global variable var patientCoreData = [NSManagedObject]() var numberOfUsersExisting:Int = 0 //assign to 0 by default var appUserData: Patient? //for specific user var pSample: Array<Patient> = [] //for all user //initiate socket globally let socket = SocketIOClient(socketURL: "localhost:3000", options: [ "reconnects": true […]

applicationDidEnterBackground总是在applicationWillTerminate之前调用?

applicationDidEnterBackground总是在iOS应用applicationWillTerminate之前调用? 我知道applicationWillTerminate并不总是被调用(多任务) – 但是当它被调用时, applicationDidEnterBackground总是被调用? 如果它已经包含在applicationDidEnterBackground ,那么我不想不必要地将代码复制到applicationDidEnterBackground ,以便支持多任务的应用程序。

不活动之后屏幕变黑之前调用什么方法?

我想在我的应用程序closures之前执行一些方法,因为用户不活动(即,屏幕变黑,手机locking时,你有一段时间没有触摸它)。 发生这种情况时会调用什么方法? 我正在猜测: 这个方法/这些方法将成为我的AppDelegate类的一部分。 这个方法/这些方法类似于-[UIAppDelegate applicationWillResignActive:] , -[UIAppDelegate applicationDidEnterBackground:] , -[UIAppDelegate willTerminate:] 。 我没有看到UIApplicationDelegate的文档中的任何东西,我很难用谷歌search正确的术语(例如,“方法不活动的应用程序目标C”)。 我也没有看到任何堆栈溢出。 编辑/澄清 :多人指示我朝着下面的堆栈溢出post作为可能的副本: iPhone:检测自上次屏幕触摸以来的用户不活动/空闲时间 不过,我相信我的问题是非常不同的。 请让我知道我的误解,如果我的理解是closures的。 我的问题 :是否有一个Objective-C中的内置方法类似于-[UIAppDelegate applicationWillResignActive:]等。 在应用程序仍处于打开状态的一段时间不活动后屏幕变黑时,所谓的“属性”还是“属性”? 其他问题 :如何在用户不活动的预定时间后触发某种方法,而不考虑屏幕状态? 我可以看到另一个问题是否可以回答我的问题,如果有一种方法可以获得用户在“设置”下设置“自动locking”的时间长度(1分钟,2分钟,3分钟,4分钟,5分钟,或从不),但我没有看到UIApplication的文档中的这种方法或属性。 我认为一个折中的办法是假定屏幕在闲置1分钟后“closures”,但这对我来说是一个不太理想的假设。

onResume()和onPause()用于Flutter上的小部件

目前,一个小部件只有initeState(),它首次被创build时触发,dispose(),当小部件被销毁时被触发。 有没有一种方法来检测一个小部件何时回到前台? 当一个小部件即将到达背景,因为另一个小部件刚刚被预先弄好了? 这相当于Android的onResume和onPause被触发,而viewWillAppear和viewWillDisappear for ios

viewDidUnload与viewDidDisappear

我不明白什么时候应该在viewDidUnload和viewDidDisappear实现一些东西。 两者有什么区别? 例如,我想发送一个NSNotificaton当视图控制器从视图层次结构中删除。 在这两种方法之间,从哪里发布通知? http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

我怎样才能比较viewDidLoad viewDidAppear?

我怎样才能比较viewDidLoad和viewDidAppear:

Swift iOS应用程序从哪里开始?

如果我在Xcode中创buildObjective-C iOS应用程序,则会生成一个名为main.m的文件。 该文件的内容如下所示: 的main.m #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 这就是Objective-C iOS应用程序的开始。 重要的是,如果我想要UIApplication子类(无论什么原因),那么这里是我去告诉我的应用程序使用哪个类的应用程序类。 同样,如果由于某种原因,我想为我的应用程序使用除AppDelegate之外的类名,我会在这里更改这些信息。 但是 ,如果我在Xcode中创buildSwift iOS应用程序,则不会生成这样的文件(我已经能够find)。 我在哪里设置这些东西呢?

什么是iPhone应用程序的生命周期?

任何人都可以解释什么是iPhone的生命周期过程? 即从应用程序生命周期的开始到结束。