问题标签 [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.
iphone - iOS - 如何创建和销毁 UIApplication 的串行实例?
这可能对任何人都没什么用,但可以通过将调用嵌套在 try{}catch(NSException* e){} 块中来从 UIApplicationMain 返回。我目前这样做是为了测试我的设置过程,以便在应用程序退出后运行一些逻辑。我想更进一步,实际编写单独的 UIApplication 子类并串行运行它们,但 UIApplicationMain 不想玩得很好,它是一个单例,它必须记住它曾经是什么(第一个 UIApplication 被实例化)。这是我从第一次调用 UIApplicationMain 返回后尝试创建第二个 UIApplication 时遇到的错误...
所以,两个问题:
我知道我可能是“做错了”,但我该如何清除 UIApplication 的内存,以便它认为每个连续的 UIApplication 实例化都是它的第一个实例?
如果这是一个死胡同,我可以尝试通过手动设置主事件循环并实例化 UIApplication 来替换 UIApplicationMain,有人这样做过吗?
iphone - iphone - 打开带有日文字符的 URL
在我的应用程序中,要求是使用 UIApplication 的 openURL 方法通过以下 URL 启动浏览器:
http://192.168.100.80/1003/images/test/いうydさdfghjk-320x160.png
上面的字符串存储在 NSString 中。当我将上面的 URL 作为参数传递给 openURL 时,它说找不到页面,我注意到地址栏中的 URL 不是日文字符。如何在 safari 中显示上述 URL?
objective-c - 如何在应用程序委托中区分 applicationWillResignActive 上的锁定屏幕和主页按钮(后台多任务处理)
我正在写一个闹钟应用程序。
如果我错了,请纠正我:
在这两个事件上(iOS 4.x 中的锁定和主页按钮)都会调用 applicationWillResignActive: 方法。锁定后,我的应用程序可以继续运行(如果使用 DeepSleepPreventer.h,则永远运行)以检查警报是否应该响起。当按下主页时,它必须在某个时间停止工作(除了一些基本的背景计算)。所以在这种情况下,我必须设置一个本地 UILocalNotification 来触发警报。
所以我的问题是:如何区分这两个事件?
谢谢!
iphone - 我可以从 UIApplication 获取 iPhone 或 iPad 使用情况统计信息吗?
是否可以通过 UIApplication 或其他方式访问 iPhone 或 iPad 应用程序使用情况的统计信息。
试图弄清楚在某些 iPad 上哪些应用程序浏览次数最多,以及它们的总体使用时长。
iphone - UIApplicationDidEnterBackgroundNotification
iPhone应用程序有什么用途UIApplicationDidEnterBackgroundNotification
或我们如何从中受益
iphone - AppDelegate、RootViewController、UIApplication是什么关系?
我试图弄清楚 appdelegate、RootViewControoler 和 UIApplication 之间的关系。到目前为止,这是我想出的:
启动应用程序时,会加载 main.m。
从这里,您的 MainWindow.xib 被加载。
在您的 MainWindow.xib 中,您的文件所有者属于 UIApplication 类型。
您将 UIApplication 的委托设置为您的 AppDelegate。
在 AppDelegate 的源代码中,您可以将 RootViewController 设置为显示的第一个视图。
这是正确的吗?是什么促使 AppDelegate 最初运行它
方法?
iphone - UIApplication beginBackgroundTaskWithExpirationHandler 问题
伙计们 :) 我有一个 iOS 警报应用程序,如果应用程序进入后台,它使用 UILocalNotification-s 来安排用户定义的警报。由于这(在我的实现中)可能是一个相对较长的过程,因此我需要确保在应用程序处于非活动状态之前完成通知的注册。我读到UIApplication中有一个方法:beginBackgroundTaskWithExpirationHandler,它要求iOS更多时间,以便它可以完成它的任务,但我不知道如何使用它。这些 (void(^)(void)) 参数让我害怕 :)。我知道问的太多了,但是...如果我有一个方法 [self registerLocalNotifications],它可以注册所有本地通知,请您指出如何确保该方法在应用程序进入后台之前完成。非常感谢!
iphone - 通知发生后 UILocalNotification 显示视图?
我正在使用 UILocalNotification。当通知显示并且用户单击我的 alertAction 时,如何在我的应用加载时将它们定向到特定视图?(类似于日历应用程序如何向您显示刚刚收到警报的事件)。
我在用:
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”。
什么会导致这种情况?没有任何想法。
非常感谢!
objective-c - Main中UIApplicationMain之后的Objective C执行顺序是什么?
有人可以解释如何控制 iOS 应用程序中的执行流程吗?我知道 UIApplicationMain 是首先从 main 调用的。然后呢?我定义的方法和 main 之间有什么关系?都是事件驱动的还是可以有一些结构化的序列?
我不想说得那么含糊,我只需要知道从哪里开始。也许我以错误的方式看待这个问题。
例如,在 C++ 中,我会执行以下操作:
提前致谢。