jjzjj

Multitasking

全部标签

ios - 在 iOS 中跨应用程序(后台/前台或分屏多任务处理)共享 UDP 数据

我正在编写一个研究应用程序,该应用程序利用通过UDP广播数据的特定传感器。有各种使用此传感器的商业应用程序,我们希望能够同时运行我们的应用程序和现有应用程序。过去(iOS8及以下版本)我们会在后台运行我们的应用程序以记录数据,并在前台运行另一个应用程序。不幸的是,似乎只有一个应用程序能够绑定(bind)到传入的UDP数据(这是有道理的),但是随着即将到来的“并行”应用程序功能,我想知道是否有任何解决方案可以在应用程序之间共享数据。我唯一能想到的是以某种方式让我们的应用程序捕获数据并将其重新广播到其他应用程序,但我不知道这在iOS中是否可行,即使它是你的方式将确定“谁”锁定了UDP流。A

iphone - 在 "registerForRemoteNotificationTypes"中调用 "applicationDidBecomeActive"

在applicationDidBecomeActive中调用registerForRemoteNotificationTypes是不好的做法吗?我在applicationDidFinishLoading中调用它,但在多任务处理中,一些用户在几天到几周内都没有注册。我想更频繁地调用注册,但如果这是不好的做法,我不想经常调用它。 最佳答案 这不是坏习惯。事实上Apple文档是这样说的:AppledocumentationIfyourapplicationhaspreviouslyregistered,callingregisterFor

iphone - 在 "registerForRemoteNotificationTypes"中调用 "applicationDidBecomeActive"

在applicationDidBecomeActive中调用registerForRemoteNotificationTypes是不好的做法吗?我在applicationDidFinishLoading中调用它,但在多任务处理中,一些用户在几天到几周内都没有注册。我想更频繁地调用注册,但如果这是不好的做法,我不想经常调用它。 最佳答案 这不是坏习惯。事实上Apple文档是这样说的:AppledocumentationIfyourapplicationhaspreviouslyregistered,callingregisterFor

ios - 检测应用程序何时从锁定屏幕与 iOS 7 上的其他屏幕激活

我的应用程序在从锁定屏幕(处于事件状态时锁定)变为事件状态或从其他任何方式变为事件状态时具有不同的行为。在iOS6及更低版本上我可以检测到这一点UIApplicationStatestate=[[UIApplicationsharedApplication]applicationState];if(UIApplicationStateInactive==state)//Comingfromlockedscreen(iOS6)else//ComingfromSpringboard,anotherapp,etc...但在iOS7上,状态值在这两种情况下都是UIApplicationStat

ios - 检测应用程序何时从锁定屏幕与 iOS 7 上的其他屏幕激活

我的应用程序在从锁定屏幕(处于事件状态时锁定)变为事件状态或从其他任何方式变为事件状态时具有不同的行为。在iOS6及更低版本上我可以检测到这一点UIApplicationStatestate=[[UIApplicationsharedApplication]applicationState];if(UIApplicationStateInactive==state)//Comingfromlockedscreen(iOS6)else//ComingfromSpringboard,anotherapp,etc...但在iOS7上,状态值在这两种情况下都是UIApplicationStat

ios - Sprite Kit & 播放声音导致应用程序终止

使用圆弧只是我遇到的一个问题-我有一个SKScene,我在其中使用SKAction类方法播放声音效果[SKActionplaySoundFileNamed:@"sound.wav"waitForCompletion:NO];现在,当我尝试进入后台时,无论声音是否结束,显然iOS正在终止我的应用程序,原因是gpus_ReturnNotPermittedKillClient。现在只有当我评论这一行并且不运行操作时,iOS才会在后台运行它(当然,暂停,但没有终止)。我做错了什么?编辑:如果该行未运行,iOS将不会终止该应用程序-比如说,如果它在未运行的if语句中(soundOn==YES)或

ios - Sprite Kit & 播放声音导致应用程序终止

使用圆弧只是我遇到的一个问题-我有一个SKScene,我在其中使用SKAction类方法播放声音效果[SKActionplaySoundFileNamed:@"sound.wav"waitForCompletion:NO];现在,当我尝试进入后台时,无论声音是否结束,显然iOS正在终止我的应用程序,原因是gpus_ReturnNotPermittedKillClient。现在只有当我评论这一行并且不运行操作时,iOS才会在后台运行它(当然,暂停,但没有终止)。我做错了什么?编辑:如果该行未运行,iOS将不会终止该应用程序-比如说,如果它在未运行的if语句中(soundOn==YES)或

ios - 检测应用程序是否在 iOS 9 中以 Slide Over 或 Split View 模式运行

在iOS9中,是否可以检测应用程序何时在iOS9的侧拉或SplitView模式下运行?我试过阅读Apple的documentation在iOS9多任务处理上,但没有任何运气......我问是因为我的应用程序中可能有一个功能,当应用程序在侧拉中打开时我想禁用该功能。 最佳答案 只需检查您的窗口是否占据了整个屏幕:BOOLisRunningInFullScreen=CGRectEqualToRect([UIApplicationsharedApplication].delegate.window.frame,[UIApplication

ios - 检测应用程序是否在 iOS 9 中以 Slide Over 或 Split View 模式运行

在iOS9中,是否可以检测应用程序何时在iOS9的侧拉或SplitView模式下运行?我试过阅读Apple的documentation在iOS9多任务处理上,但没有任何运气......我问是因为我的应用程序中可能有一个功能,当应用程序在侧拉中打开时我想禁用该功能。 最佳答案 只需检查您的窗口是否占据了整个屏幕:BOOLisRunningInFullScreen=CGRectEqualToRect([UIApplicationsharedApplication].delegate.window.frame,[UIApplication

ios - 如果应用程序已经在后台运行,如何响应推送通知 View

我想做一些相当简单的事情。我将自定义数据附加到我处理的一些推送通知中-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions我寻找UIApplicationLaunchOptionsRemoteNotificationKey嘿嘿,它就在那里。只有在我的应用程序首次启动时才会调用该方法。如果当通知进入并且用户按下通知上的“查看”按钮时我的应用程序已经在后台运行,我如何读取相同的键?我想将它们发送到打开该数据的特定ViewControlle