我正在编写一个研究应用程序,它利用通过UDP广播数据的特定传感器.有各种商业应用程序使用这个传感器,我们希望能够同时运行我们的应用程序和现有的应用程序.
在过去(iOS 8及以下版本),我们将在后台运行我们的应用程序,以在前台记录数据和不同的应用程序.不幸的是,似乎只有一个应用程序能够绑定到传入的UDP数据(这是有道理的),但是随着即将到来的"并排"应用程序功能,我想知道是否有任何解决方案在应用程序之间共享数据.
我唯一能想到的是以某种方式让我们的应用程序捕获数据并将其重新广播到其他应用程序,但我不知道这是否可能在iOS中,即使它是如何确定"谁"锁定UDP流.
苹果文档位于:https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html#//apple_ref/doc/uid/TP40015145似乎没有提供太多信息.
我试图实现Apple使用AIR应用程序提供的多任务处理功能,但我似乎错过了一些东西.
苹果推荐我做了以下几点:
我仍然没有看到将两个应用程序划分为多任务处理的垂直条.
如果您在任何第三方应用中成功实施此功能,请告诉我们?
我有两个视图控制器 - 第一个有一个UIStatusBarStyleDefault,第二个有一个UIStatusBarStyleLightContent.
VC1将VC2呈现为模态表单.因此,当呈现常规特征集时,VC2呈现为UIModalPresentationFormSheet,VC1将状态栏设置为默认.但在紧凑的特征收集中,VC2是全屏的,并将状态栏样式设置为Light Content.
问题是当在常规到紧凑(全屏到表单)之间切换状态栏没有更新时.

尝试 - [self setNeedsStatusBarAppearanceUpdate]; 特征收集改变后没有解决问题.
任何帮助都感激不尽!
有没有一个应用程序可以将 Mac 屏幕分割为 2 或 3 个显示器屏幕?换句话说,如何从 1 个虚拟监视器中生成 2 个或 3 个虚拟监视器?我知道“向左/向右平铺窗口”功能,但它所做的只是以全屏方式捕捉您选择的两个应用程序。
对于iPad Air 2或iPad mini 4,我们可以使用所有三种不同的多任务功能(分割视图,幻灯片和画中画).对于iPad Air,iPad mini 2或iPad mini 3,我们可以使用Slide Over和Picture in Picture.有没有办法可以从代码中检测出这些设备?喜欢说,使用respondsToSelector:someMultitaskingmethod?
如何在 android N (SDK 24) 中分屏打开另一个应用程序?
在文档中我发现了这一点:
以多窗口模式启动新活动
当您启动一项新活动时,您可以提示系统新活动应显示在当前活动旁边(如果可能)。为此,请使用标志 Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT。传递此标志请求以下行为:
如果设备处于分屏模式,系统会尝试在启动它的 Activity 旁边创建新 Activity,以便这两个 Activity 共享屏幕。系统不保证能够做到这一点,但如果可能的话,它会使活动相邻。如果设备未处于分屏模式,则此标志无效。如果设备处于自由格式模式并且您要启动新活动,则可以通过调用 ActivityOptions.setLaunchBounds() 指定新活动的尺寸和屏幕位置。如果设备不处于多窗口模式,则此方法无效。
所以当我尝试这个时,该Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT标志不存在。我安装了
这是我的等级:
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "PACKAGENAME"
minSdkVersion 16
targetSdkVersion 24
versionCode 2
versionName "2.4.1"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], …Run Code Online (Sandbox Code Playgroud) java android android-intent split-screen-multitasking android-7.0-nougat
在我的 Xamarin.Forms 应用程序中,当设备 Idiom 是平板电脑时,我有一个 MasterDetailPage,其 MasterBehavior 设置为 Split。也就是说,我总是希望显示母版页。
多任务处理期间例外。例如,在 iOS 上,如果用户进入拆分视图,那么我希望应用程序的行为就像在手机上一样,没有拆分视图,而是仅显示主页面或详细信息页面,以及在它们之间移动的适当导航控件。
MasterDetailPage 似乎想帮助我解决这个问题。当我在 iOS 上拖动另一个应用程序进入拆分视图时,我的应用程序不再显示母版页。但是,保留的详细信息页面没有返回主页面的导航控件。
当您的应用程序进入和离开 iOS 上的分屏视图或 Android 上的分屏模式时,检测模式更改并动态调整 Xamarin.Forms 中的导航的正确方法是什么?
使用多任务在iPad上测试我的应用程序时,如果我更改了应用程序的大小,则需要调整集合视图单元格的大小,否则它们将不适合视图窗口。
我已经采取了一些措施,例如
一切都很好,但是当使用多任务处理或实际返回到全屏应用程序时实际更改窗口大小时,单元格大小不会改变并且看起来很不合适。直到通过切换方向或切换视图控制器强制这样做viewWillLoad或viewDidLoad再次执行。
那么,如果view.frame大小发生变化,如何设置通知?
我有一个viewcontroller,我需要知道何时iPad进入分屏多任务模式,以便相应地调整视图元素的大小。
发生这种情况时触发的方法是什么delegate?
我正在更新我的Android应用以支持Android 7中的多窗口模式.由于应用已经在onConfigurationChanged中处理旋转更改,我想以相同的方式处理窗口大小更改.所以,我已经更新了AndroidManifest.xml以包含android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout"我的活动.
这在调整窗口大小时按预期工作,因此我的应用程序占用屏幕的2/3或1/2:调用onConfigurationChanged,并且我的活动未重新启动.但是,当我将我的应用程序调整到1/3屏幕大小时(因此我的应用程序仅占用屏幕的1/3而另一个应用程序占用剩余的2/3),该应用程序的行为就好像我没有那些configChanges值:未调用onConfigurationChanged,并重新启动我的活动.
我检查了configChanges的可能值,但没有看到任何其他看起来相关的值.
是否有任何理由以这种方式工作,或者这是一个Android错误?我在Google Pixel C平板电脑上运行Android 7.1.2.