问题标签 [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.
objective-c - 向 AppDelegate 添加协议未注册
一旦我的第一个视图加载我的位置控制器调用-(void)locationFound
到它的委托,即[UIApplication sharedApplication].delegate
(我的 AppDelegate),我就有一个相应的协议,它只要求一个所需的方法 locationFound。
我在我的 AppDelegate 标头中声明了一个协议遵守:
一切正常——除了我在我的位置控制器中分配代表时收到警告——就像这样:
它告诉我:
似乎它根本看不到我的 AppDelegate 实际上符合我指定的协议 - 即使它是在标题中声明的。
XCode 注册这种不匹配是否有某些原因?我对我的代码可以正常工作并不感到惊讶,因为无论如何协议都应该是语义的,但是如果有更好的方法可以做到这一点,我想知道。
ios - 在原生、phonegap/Cordova 构建的 iOS 应用程序中更改键盘外观
我想更改出现在我的 Phonegap/Cordova 构建的本机 iOS 应用程序中的所有键盘的背景颜色,如下所示:
当然,我已经彻底搜索了这个,主要找到了 2 个相关答案。这里的回答者说可以将Objective-C 代码添加到PhoneGap 项目的AppDelegate.m 文件中,如本页所示。我找到了AppDelegate.m文件,但似乎无法弄清楚如何在所有 textfields上将键盘外观设置为 UIKeyboardAppearanceAlert 的外观。回答者提供的代码示例:
编写基于cordova的应用程序,我无法区分任何文本字段ID来连接到上面的示例。Xcode / Cordova 中是否有一个文件列出了所有文本字段 ID,甚至更好:
有没有一种方法可以通过 UIKeyboardAppearanceAlert 或类似方法将键盘外观设置为深色,适用于所有文本字段并与 Cordova 兼容?
谢谢
ios - iOS - 何时加载外部数据
在我的应用程序委托中,我有这个:
问题是在我的 HomeViewController (viewDidLoad) 我这样做:
但 appDelegate.isConnected 始终为“否”,即使我有连接也是如此。我认为在 Reachability 类建立连接之前进行检查。但是我在哪里调用来获取数据呢?我已经尝试过 viewDidLoad 和 viewWillAppear,但在这两点上 isConnected 仍然是 NO。
objective-c - 在 AppDelegate 中存储、访问和编辑字符串
嗨,我已经看到了这个问题的答案:
我遇到了一些麻烦。我在 AppDelegate 的头文件中存储了一个字符串。
我现在需要访问它并在一个视图中更改它。然后在另一个视图中显示它。上一页的答案简要说明了这一点,但我对答案的第二部分有疑问。它不会让我这样做:
请问有什么想法吗?
谢谢
iphone - 在 appDelegate 中创建 TabBarController?
这是我第一次使用 UITabBarController。
由于我必须制作 tabBarController 将持有的所有初始 viewController,我发现 appDelegate(我正在创建 tabBarController 的地方)代码越来越长。
(viewControllers 的所有委托方法都在 appDelegate 中定义)
由于 appDelegate 还有其他事情要做,例如初始化用户数据/处理推送通知。我想将 tabBarController 移动到其他地方。
我想我可以创建一个虚拟控制器并在那里创建 tabBarController。
人们通常如何创建 tabBarController 应用程序?
ios - IOS 5 从 AppDelegate 打开一个特定的 ViewController
我对IOS真的很陌生,所以如果这个问题措辞不明确,我深表歉意。我试过四处寻找,但我没有找到我要找的东西。
基本上在我的 AppDelegate applicationDidBecomeActive 方法中,我正在调用我的网络服务以确保用户仍然是有效用户,并拉下一些刷新的数据,或者如果它们不再有效则将它们踢回登录页面。
我遇到问题的部分是第二部分。当发现用户无效时,如何加载和显示特定的 ViewController(在本例中为 loginViewController)?我想让正常的 viewController 流程在它们有效时发生,这很好,但是当我需要从 AppDelegate 启动特定的 viewController 时,我不知道如何启动它们。
有任何想法吗?
我想我明白了!我在 AppDelegate 中使用了这段代码来显示我需要的 ViewController。
objective-c - 将 Storyboard 中的 UINavigationController 链接到 AppDelegate
所以我用单视图模板启动了一个 iOS 应用程序。然后我通过将导航控制器拖到情节提要中来添加它。如何从我的应用委托中引用它?我尝试将它按 ctrl 拖动到我的 AppDelegate 插座样式中,但这显然不起作用。我该怎么办?实例化一个,然后将其分配为 rootview 控制器?
最后,我想使用 AppDelegate 将视图设置到导航控制器的顶部。谢谢!
iphone - App Delegate 的生命周期 (iOS)
对不起,如果这是一个愚蠢的问题,但我正在调试我的应用程序中的一个悬空指针问题,我需要知道 - 应用程序是否有可能resignActive
没有 first enterBackground
?没有becomeActive
第一enterForeground
?
我的情况 - 我有管理所有应用程序请求/连接的类(称为“连接”)。只要应用程序还活着,它就必须可用,真的。
在我的-didFinishLaunchingWithOptions
我初始化了一个 Connection 实例并设置了一些参数。在我-applicationWillEnterBackground
的我暂停连接的行动。
而且,在我的-applicationWillEnterForeground
检查中,连接实例是否仍然存在。如果是,只需恢复操作,否则创建一个新操作。
当我让应用程序运行一段时间(一个小时左右,无论是否返回主屏幕)时,应用程序都会因此错误而崩溃。
'Connection' 类只是一个简单的 NSObject 子类,它管理一个 ASINetworkQueue 实例并处理我存储用户令牌和验证对我的 api 的请求的一些特定需求。
此类的一个实例由应用委托创建和管理。我的各种视图控制器使用应用程序委托来访问连接,它会自动处理队列(以及非排队请求)
当然,我缺少一些对我理解这个 SDK 非常简单和基本的东西,请帮忙。:]
macos - 如何在 OSX 应用程序中将 CoreData 管理与 AppDelegate 分离
如果您对我的故事不感兴趣,请立即跳到底部的两个编号问题。
在这个问题中,讨论了是否将 CoreData 处理与 AppDelegate 分开。我决定尝试关注点分离的方式。
由于 Apple 没有为 AppKit 应用程序提供有关该主题的文档,我的问题是:
- 是否有任何文档、资源甚至示例项目显示如何将 CoreData 堆栈与 AppDelegate 分离?
我现在的状态是这样的:
我有一个AppDelegate
和一个DataController
,它是一个子类NSTreeController
。DataController
控件 aNSOutlineView
显示我的CoreData
模型的对象(组和叶子)。
我CoreData
从 Xcode 的(不是基于文档的)模板开始。
- 我将所有与 CoreData-Stack 相关的方法
AppDelegate
从DataController
. - 我做了
DataController
一个单身人士。 AppDelegate
我将真正的相关方法转发给了DataController
这样的:
在 AppController.m 中
- 所有那些被调用的方法当然都是在 DataController.m 中实现的
现在我可以在NSOutlineView
、undo 和 redo 中添加和删除对象了。但是,文件保存菜单项是灰色的,当我点击 cmd+s 时,我从操作系统中得到了 bing。(当我在 AppDelegate 中拥有 CoreData 堆栈时,这曾经“神奇地”工作。)
当我退出应用程序时,我的对象通过调用OutlineView
写入persistentStore
(我看到了 xml) 。applicationShouldTerminate
但是,当我重新启动应用程序时,对象不会恢复到OutlineView
. (当我在 AppDelegate 中拥有 CoreData 堆栈时,这曾经“神奇地”工作。)
- 隐藏在
CoreData
模板中的魔术胶水代码使 cmd+s 工作并启用文件 - 保存菜单项? - 什么隐藏的代码在应用程序启动时将我的内容恢复
mangedObjectContext
到我的。OutlineView
ios - 删除 MainStoryboard 后黑屏
我想摆脱故事板并将所有内容都放在 nib 文件中。所以我删除了主故事板并在应用程序委托中编写了启动例程。我还删除了应用程序目标摘要部分中的故事板名称,因此编译器不会抱怨。但是,现在启动应用程序时什么都没有显示,只有一个黑色的空白屏幕。是否可以在不创建新的非故事板项目的情况下解决此问题?
这是我的应用程序委托中的代码..