问题标签 [uiapplication]

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 回答
913 浏览

iphone - iOS - 如何创建和销毁 UIApplication 的串行实例?

这可能对任何人都没什么用,但可以通过将调用嵌套在 try{}catch(NSException* e){} 块中来从 UIApplicationMain 返回。我目前这样做是为了测试我的设置过程,以便在应用程序退出后运行一些逻辑。我想更进一步,实际编写单独的 UIApplication 子类并串行运行它们,但 UIApplicationMain 不想玩得很好,它是一个单例,它必须记住它曾经是什么(第一个 UIApplication 被实例化)。这是我从第一次调用 UIApplicationMain 返回后尝试创建第二个 UIApplication 时遇到的错误...

所以,两个问题:

我知道我可能是“做错了”,但我该如何清除 UIApplication 的内存,以便它认为每个连续的 UIApplication 实例化都是它的第一个实例?

如果这是一个死胡同,我可以尝试通过手动设置主事件循环并实例化 UIApplication 来替换 UIApplicationMain,有人这样做过吗?

0 投票
1 回答
930 浏览

iphone - iphone - 打开带有日文字符的 URL

在我的应用程序中,要求是使用 UIApplication 的 openURL 方法通过以下 URL 启动浏览器:

http://192.168.100.80/1003/images/test/いうydさdfghjk-320x160.png

上面的字符串存储在 NSString 中。当我将上面的 URL 作为参数传递给 openURL 时,它说找不到页面,我注意到地址栏中的 URL 不是日文字符。如何在 safari 中显示上述 URL?

0 投票
1 回答
1258 浏览

objective-c - 如何在应用程序委托中区分 applicationWillResignActive 上的锁定屏幕和主页按钮(后台多任务处理)

我正在写一个闹钟应用程序。

如果我错了,请纠正我:

在这两个事件上(iOS 4.x 中的锁定和主页按钮)都会调用 applicationWillResignActive: 方法。锁定后,我的应用程序可以继续运行(如果使用 DeepSleepPreventer.h,则永远运行)以检查警报是否应该响起。当按下主页时,它必须在某个时间停止工作(除了一些基本的背景计算)。所以在这种情况下,我必须设置一个本地 UILocalNotification 来触发警报。

所以我的问题是:如何区分这两个事件?

谢谢!

0 投票
1 回答
185 浏览

iphone - 我可以从 UIApplication 获取 iPhone 或 iPad 使用情况统计信息吗?

是否可以通过 UIApplication 或其他方式访问 iPhone 或 iPad 应用程序使用情况的统计信息。

试图弄清楚在某些 iPad 上哪些应用程序浏览次数最多,以及它们的总体使用时长。

0 投票
2 回答
23134 浏览

iphone - UIApplicationDidEnterBackgroundNotification

iPhone应用程序有什么用途UIApplicationDidEnterBackgroundNotification或我们如何从中受益

0 投票
5 回答
24077 浏览

iphone - AppDelegate、RootViewController、UIApplication是什么关系?

我试图弄清楚 appdelegate、RootViewControoler 和 UIApplication 之间的关系。到目前为止,这是我想出的:

启动应用程序时,会加载 main.m。

从这里,您的 MainWindow.xib 被加载。

在您的 MainWindow.xib 中,您的文件所有者属于 UIApplication 类型。

您将 UIApplication 的委托设置为您的 AppDelegate。

在 AppDelegate 的源代码中,您可以将 RootViewController 设置为显示的第一个视图。

这是正确的吗?是什么促使 AppDelegate 最初运行它

方法?

0 投票
1 回答
10811 浏览

iphone - UIApplication beginBackgroundTaskWithExpirationHandler 问题

伙计们 :) 我有一个 iOS 警报应用程序,如果应用程序进入后台,它使用 UILocalNotification-s 来安排用户定义的警报。由于这(在我的实现中)可能是一个相对较长的过程,因此我需要确保在应用程序处于非活动状态之前完成通知的注册。我读到UIApplication中有一个方法:beginBackgroundTaskWithExpirationHandler,它要求iOS更多时间,以便它可以完成它的任务,但我不知道如何使用它。这些 (void(^)(void)) 参数让我害怕 :)。我知道问的太多了,但是...如果我有一个方法 [self registerLocalNotifications],它可以注册所有本地通知,请您指出如何确保该方法在应用程序进入后台之前完成。非常感谢!

0 投票
1 回答
1912 浏览

iphone - 通知发生后 UILocalNotification 显示视图?

我正在使用 UILocalNotification。当通知显示并且用户单击我的 alertAction 时,如何在我的应用加载时将它们定向到特定视图?(类似于日历应用程序如何向您显示刚刚收到警报的事件)。

我在用:

0 投票
2 回答
400 浏览

iphone - _UIApplicationHandleEvent 删除数据

我的情况:我创建了一个单例类的对象。Object 包含有关另一个对象的 Ivar 和一些 NSStrings 字段的信息。

当我调用该对象时,它第一次运行良好。所有字段都有正确的信息。但是当加载完成时(在 applicationDidFinishLunching 之后)应用程序调用 _UIApplicationHandleEvent 女巫删除除 objectID 之外的所有字段中的信息。

所以在程序中我有一个指向这个保持不变的单例对象的指针,但是他的字段有完全错误的信息。

NSZombie 说:

-[CFString respondsToSelector:]: message sent to deallocated instance 0x6022a10

-[CFString _cfTypeID]: message sent to deallocated instance 0x6022a10

-[CFString _cfTypeID]: message sent to deallocated instance 0x6022bb0

并且应用程序因程序接收到的信号而崩溃:“EXC_BAD_ACCESS”。

什么会导致这种情况?没有任何想法。

非常感谢!

0 投票
3 回答
9646 浏览

objective-c - Main中UIApplicationMain之后的Objective C执行顺序是什么?

有人可以解释如何控制 iOS 应用程序中的执行流程吗?我知道 UIApplicationMain 是首先从 main 调用的。然后呢?我定义的方法和 main 之间有什么关系?都是事件驱动的还是可以有一些结构化的序列?

我不想说得那么含糊,我只需要知道从哪里开始。也许我以错误的方式看待这个问题。

例如,在 C++ 中,我会执行以下操作:

提前致谢。