草庐IT

UIApplicationDelegate

全部标签

ios - 如何检测代码是否在主应用程序或应用程序扩展目标中运行?

如果您在AppExtension中运行,有谁知道如何从您的代码中进行检测?我有一个在应用程序和扩展程序之间共享类的应用程序。应用程序代码使用[UIApplicationsharedApplication]但这在扩展中不可用,因此它不会编译说:'sharedApplication'isunavailable:notavailableiOS(AppExtension)所以我需要一种方法来检测我是否在扩展中,如果是这样的话,我可以使用sharedApplication的替代方法。 最佳答案 您可以使用预处理器宏:在项目设置中,使用顶部栏中

ios - 如何检测代码是否在主应用程序或应用程序扩展目标中运行?

如果您在AppExtension中运行,有谁知道如何从您的代码中进行检测?我有一个在应用程序和扩展程序之间共享类的应用程序。应用程序代码使用[UIApplicationsharedApplication]但这在扩展中不可用,因此它不会编译说:'sharedApplication'isunavailable:notavailableiOS(AppExtension)所以我需要一种方法来检测我是否在扩展中,如果是这样的话,我可以使用sharedApplication的替代方法。 最佳答案 您可以使用预处理器宏:在项目设置中,使用顶部栏中

ios - "The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]"

好的,我正在制作这个AppleWatch应用程序,在我的Watch应用程序中,我有一个按钮。当您触摸按钮时,它会执行以下操作:[WKInterfaceControlleropenParentApplication:[NSDictionarydictionary]reply:^(NSDictionary*replyInfo,NSError*error){if(error){NSLog(@"%@",error);}}];在我的AppDelegate文件中,我这样做:-(void)application:(UIApplication*)applicationhandleWatchKitExt

ios - 如何 "restart"iOS 应用程序/从 UIApplicationDelegate 实例重新实例化初始 View Controller ?

我的第一个iOS应用程序(实用程序)版本即将完成,但仍然存在一个问题:该应用程序运行一个自动序列。在大多数其他平台上,序列将完成/失败/取消,然后是清理和退出(x)。我意识到我的iOSapp不应该exit()所以它返回到执行清理的UIApplicationDelegate;将所有Controller设置为nil(使用ARC),只保留appDelegate实例。然后应用程序应该重新实例化初始ViewController,有效地再次启动应用程序。来自UIApplicationDelegate的什么调用会执行此操作?我希望它应该与iOS在初始Storyboard应用程序启动时调用的相同。

objective-c - 如何从代码中的任何位置访问实现 UIApplicationDelegate 的对象?

从我的代码中的任何位置访问我的应用程序(实现UIApplicationDelegate的对象)方法的正确方法是什么? 最佳答案 Caleb是对的,在下面添加了一个提示,可以节省输入并增加AppKit和UIKit之间的对称性。如果您是Mac程序员,您可能习惯于像这样访问委托(delegate),[NSAppdelegate]在AppKit中,NSApp是这样定义的,#defineNSApp[NSApplicationsharedApplication]所以要在iOS中获得类似的东西,请这样做,#defineUIApp[UIApplic

ios - "warning: type ' id <UIApplicationDelegate> ' does not conform to the ' UITabBarControllerDelegate ' protocol"?

大家好,有人知道为什么我会收到附图中的警告吗?在相关代码的正上方是我从一本Apress书籍“更多iPhone3开发”中获得的代码的注释。作者试图告诉我一些有关类型转换的信息以消除警告,但我不知道如何做到。"warning:type'id'doesnotconformtothe'UITabBarControllerDelegate'protocol"我没有在我的应用程序中的任何地方使用标签栏或委托(delegate)。我在使用的两个地方都收到相同的警告:AV_MonitorAppDelegate*appDelegate=[[UIApplicationsharedApplication]d

iOS:如何检测 UIApplicationDelegate 状态何时变为 "suspended"?

我们如何检测iOS应用何时被暂停?官方UIApplicationDelegatedocumentation中没有提到这个方法.这些是App可以拥有的状态:(来源:apple.com)用例:我想记录应用程序在因位置事件而被唤醒后停止运行的时间。例如,我有一个应用程序正在监控的iBeacon。我激活iBeacon,应用程序在后台成功启动(持续10秒)。我想检测应用程序在这10秒过去后何时停止运行。然而,似乎没有AppDelegate方法可以拦截它(请考虑我正在调查这个具体案例。上一个问题:我以前问过一个类似的问题,但没有得到回答。请找here. 最佳答案

objective-c - 其他类中的 UIApplicationDelegate 函数

是否有可能符合UIApplicationDelegate并成功地在任何类中调用启动/关闭时调用的所有函数?例如,如果我有一个类,在应用程序关闭时保存大量数据是个好主意,但我不想在AppDelegate中创建对它的引用,是否可以只拥有它符合UIApplicationDelegate协议(protocol),然后执行它保存在(void)applicationWillResignActive:(UIApplication*)application?更简洁:让多个类符合UIApplicationDelegate有什么危险吗? 最佳答案 同一

iphone - 带有 Xcode 4.2 的 Interface Builder 中的 UIApplicationDelegate

我的应用程序是一个基于View的应用程序。我需要创建一个UINavigationController作为我的rootViewController。在之前版本的Xcode中,有一个名为mainWindow的xib文件,我们可以在其中:将我们的UIApplicationDelegate实现连接到UIApplication的delegate导出将UIWindow连接到UIApplicationDelegate将UIViewController连接到UIWindow的rootViewController属性。但是现在(Xcode4.2)不会创建这个xib文件!那么我如何创建自定义UINavig

ios - 为什么 Apple 文档说从 UIApplicationDelegate 获取 ManagedObjectContext 是错误的?

只是好奇为什么ManagedObjectContexts应该在创建时传递给UIViewControllers,而不是仅仅从UIApplicationDelegate中获取它们?文档说这会使您的应用程序更加严格,但我看不出何时使用哪种模式的细微差别。谢谢! 最佳答案 想象一下,我要你完成一些任务,比如粉刷房间。如果我只是告诉你“去粉刷一个房间”,你需要问我很多问题,例如:哪个房间?油漆在哪里?刷子在哪里?我应该使用抹布吗?总之,没有我的帮助,你是无法完成任务的。如果你每次都要依赖我,你就不是一个很灵活的画家了。解决这个问题的一种方法是