问题标签 [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 投票
1 回答
113 浏览

ios - 从 AppDelegate 影响视图

我知道这是一个初学者的问题,但我找不到解决方案。我有一个带有故事板的应用程序。那是一个选项卡式视图应用程序,每个选项卡都指向一个导航视图控制器,而不是一个根视图控制器。在导航视图控制器中,我有一个登录按钮。按下它会向应用程序代表发送一条消息,以处理与 Facebook 的会话。我想在与 facebook 的会话打开后,将按钮的标题设置为注销,因为如果我再次按下它,这就是它要做的事情。这一切都是视觉编程的,没有硬编码,所以很多代码都丢失了。现在我知道只有一个应用程序委托实例,因此很容易从视图中访问它,但是我如何从应用程序委托到视图的活动会话?我尝试将它放在 viewDidLoad 方法中,但显然来自 Facebook API 的回调不会重新加载视图(它也不应该重新加载,因为系统不会再次工作)

任何想法如何让应用程序代表向视图的活动会话发送消息?

0 投票
1 回答
337 浏览

iphone - 无法在正确的时刻从 appDelegate 获取 deviceToken

我在情节提要中有一个初始视图控制器,名为LoadAppViewController. 在 viewDidAppear 方法的视图控制器中,我向服务器发送请求以更新手机上的数据。

现在的事情是 - 在这个请求中,我发送一个设备令牌用于推送通知。但是,正如我注意到的,它发送 Null 而不是设备令牌。据我了解,问题是在执行方法 viewDidAppear 之后调用 AppDelegate 类。

我的问题是 - 我该如何解决这个问题?顺便说一句 - 这个问题只有当我在 iPad 上运行应用程序时才会出现,在 iPhone 上的 viewDidAppear 类 AppDelegate 方法已经被调用并且一切都很好。

0 投票
3 回答
676 浏览

iphone - - (void)applicationDidEnterBackground:(UIApplication *)application

我想在applicationDidEnterBackground被调用时取消 url 连接。但我不知道如何在整个应用范围内保存连接。我在其他视图控制器中创建了一些 url 连接,但我想在AppDelegate. 我怎样才能做到这一点?

0 投票
1 回答
288 浏览

ios - iOS,在InterfaceBuilder中使用AppDelegate,创建了两个实例

在一个 iOS 应用程序中,我在AppDelegate.

几个视图控制器等需要调用AppDelegate,所以我将 放在AppDelegateInterface Builder 中并给出了ViewControllersanIBOutlet AppDelegate*并绘制了一个链接。

在应用程序中,我现在看到似乎有两个已AppDelegate创建实例,一个被调用并获取所有通知,另一个被链接到ViewControllers.

所以我改变了我的应用程序以使用ViewControllers

app_del = (AppDelegate*)[[UIApplication sharedApplication] delegate].

然后我打电话给这个appDelegate。但这也是与获取通知的实例不同的实例。谁能解释为什么?

谁能告诉我出了什么问题?我对谷歌搜索的怀疑是 iOS 创建了AppDelegate实例,而 Interface Builder 不知道那个实例并创建了另一个实例?那是对的吗?

任何人都可以给我一些关于如何在 Interface Builder 中最好地创建/计划实例的提示,以及它们在启动时在应用程序中创建的顺序以及我可以依靠什么通知来证明它们都已创建?

感谢您的任何提示,托斯滕。

0 投票
3 回答
890 浏览

objective-c - NSUserDefaults 重置首次运行

我在 AppStore 中有一个使用 NSUserDefaults 的应用程序。一些默认设置是我在首次启动应用程序时继续设置的默认设置,然后允许用户稍后根据需要更改它们。所以,在我的 AppDelegate appDidFinishLaunchingWithOptions 我放:

我现在遇到的问题是我想在 NSUserDefault 类别中添加更多默认设置,所以我想让它看起来像这样:

我知道这会给那些已经下载该应用程序并且只是更新它的人带来问题。他们不会运行该代码,因为 notFirstRun Bool 已设置为 YES。关于我应该在这里做什么的任何想法?

0 投票
1 回答
497 浏览

objective-c - 设置 App Delegate 以管理数据

我正在开发一个带有拆分视图控制器的应用程序,并希望将主数据类存储在 App Delegate 中,以便我可以从多个视图(MasterView、DetailView 和几个 PopUps)访问它。

我有点菜鸟,不知道为什么会出现错误:

AppDelegate.m:31:26:在“MasterViewController”类型的对象上找不到属性“dataController”

以下是相关代码 - 非常感谢任何帮助。谢谢。

AppDelegate.h

AppDelegate.m

主视图控制器.h

主视图控制器.m

EventClassDataController.h

0 投票
1 回答
138 浏览

ios - iOS SDK:打电话时在后台播放音乐

我想知道打电话时是否可以在后台播放音乐?如果是这样怎么可能?

0 投票
1 回答
4537 浏览

ios - 如何将数据从 AppDelegate 传递到 ViewController?

我正在使用 Safari 浏览网页。单击此页面上的按钮后,我的 Ipad 将启动我的应用程序。所以我- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)urlAppDelegate.m.

我在网页上使用的 url 类似于myapp://@first_part@second_part@third_part. self.paramArray存储 url ( myapp:// first_part second_part third_part) 的子字符串。

现在我想在我的ViewController. 如何将此 NSArray 传递给ViewController

0 投票
1 回答
416 浏览

ios - 从 AppDelegate 更新 WebView 时出现 NSInvalidArgumentException

我必须从 Appdelegate.m 更新我的 WebView

我这样尝试:

loadWebViewWithContent 方法在 ViewController.m 中效果很好,但在 Appdelegate 中效果不佳。

我已经在我的 Appdelegate.h 中写了这个:

怎么了?请帮我。我仍然是 IOS 的大菜鸟。

错误:

更新(新尝试):UIViewController *view = [[UIViewController alloc] init]; [view performSelectorOnMainThread:@selector(loadWebViewWithContent:) withObject:requestObj waitUntilDone:NO];

0 投票
1 回答
506 浏览

ios - 通过用户设置自定义 ui 本地通知

我知道如何在 AppDelegate 的 applicationDidEnterBackground 函数中发出本地通知。

{

}

但是,用户是否可以为 fireDate 设置一个时间,并设置一个请勿打扰的时间,比如午夜晚些时候?