我有一个创建了一个很久以前的和更新它用故事板的应用程序.所有观点都已重建并连接起来.但是,应用程序不使用iPhone 5的整体高度,即使在故事板,它显示了他们调整根据屏幕的大小.事实上,启动屏幕都没有出现.这只是一个黑屏.
我确实有一个适当大小和命名的全尺寸启动图像.它显示在设置的"常规"选项卡中.我错过了设置或需要更改的内容吗?我尝试了一切.
附加说明:我有什么做的启动屏幕不显示上推出了一种感觉.即使设置是所有三个启动屏幕.它只是启动时出现的空白黑屏.
我们正在开发一个Web应用程序,需要在不同的屏幕上打开两个不同的浏览器实例.显然我们使用的电脑已经具有双显示屏,两台显示器都具有相同的尺寸和分辨率.
我们的想法是,一旦Windows启动,两个应用程序应立即全屏打开,我们首选的浏览器是Chrome,因为它有几个命令可以帮助我们完成任务.
我们成功地向启动程序添加了两个在kiosk模式下打开两个实例的快捷方式,但是我们无法选择打开哪个显示.
快捷方式有这个目标:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\temp --kiosk www.domain.com --new-window "%1" --window-position=0,0
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\temp --kiosk www.domain2.com --new-window "%2" --window-position=1680,0
Run Code Online (Sandbox Code Playgroud)
为了打开两个实例,chromes需要创建一个临时文件,其中包含要打开的实例的信息 (--user-data-dir=c:\temp)
我们尝试使用(--window-position=1680,0)指定打开实例的位置,但Chrome似乎优先考虑最后一个实例打开的最后位置,因此无论命令如何,两个实例都在同一窗口打开.
我们在这个网站上找到了所有可用命令的列表,但列表很大,我们甚至不知道我们在寻找什么:
http://peter.sh/experiments/chromium-command-line-switches/
我找到了这个命令:--display=:0.0 | --display=:0.1 但它似乎没有用,或者我没有正确使用它
有任何想法吗?谢谢.
我正在使用SDL 1.2.14和随附的OpenGL绑定编写C++游戏.
但是,如果游戏是全屏的,我Alt- Tab然后回到游戏中,结果是不可预测的.游戏逻辑仍在运行.但是,渲染停止.我只看到在Alt-tab之前绘制的游戏的最后一帧
我已经确保重新初始化OpenGL上下文并在我获得一个SDL_APPACTIVE = 1事件时重新加载所有纹理,而这似乎只适用于一个Alt- Tab然后所有后续的Alt- Tab将停止渲染(我确保SDL_APPACTIVE每个都正确处理)时间并相应地设置上下文.)
我猜测SDL在最小化我不知道的应用程序时会做些什么.
有任何想法吗?
在Cocoa应用程序中,有没有办法判断另一个应用程序当前是否处于全屏模式?
我的应用程序配置为显示在所有空间上并侦听mouseEntered事件以将自己命令到前端.
问题是当另一个应用程序处于全屏模式并且用户碰巧将鼠标移动到我的应用程序窗口所在的黑色区域时,它将被带到前面(多个监视器发生).
我只看到了上面[self setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces];启用的行为.
这是我的应用程序的其他相关代码.
- (void) mouseEntered:(NSEvent *)theEvent
{
// Don't do this when another app is in full screen mode:
[[self window] orderFront:self];
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序是一个仅限肖像的应用程序,但我有一个视图控制器,它使用AVPlayerViewController显示实时流.
为了允许横向播放该播放器的全屏视图,我在AppDelegate.swift中编写了这个方法:
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> Int {
var orientation = UIInterfaceOrientationMask.Portrait
if let presentedController = window?.rootViewController?.presentedViewController? {
if presentedController.isKindOfClass( NSClassFromString("AVFullScreenViewController").self ) {
orientation = .AllButUpsideDown
} else if let navController = presentedController as? UINavigationController {
if navController.topViewController.isKindOfClass( NSClassFromString("AVFullScreenViewController").self ) {
orientation = .AllButUpsideDown
}
}
}
return Int(orientation.rawValue)
}
Run Code Online (Sandbox Code Playgroud)
这就是我调用初始化我的AVPlayer的方法:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showLiveStream" {
SVProgressHUD.show()
var queue: dispatch_queue_t = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
dispatch_async(queue, {
let streamURL = …Run Code Online (Sandbox Code Playgroud) 我正在使用此Swift代码截取我的应用程序的屏幕截图:
UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0);
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
我如何才能截取屏幕的一部分,而不是全部,就像我在这里一样?
我有一个全屏沉浸式活动,必须保持全屏直到用户明确退出.(例如,想想像全屏观看Youtube视频一样).
但是,我最近注意到很多不需要的活动启动可能会破坏我的应用程序的行为.例如,许多阴暗的"免费应用"倾向于生成全屏透明活动和展示广告,立即扰乱用户.某些应用程序实际上是全屏活动的"全屏"通知弹出窗口也会立即扰乱我的活动.
有没有办法避免这些活动窃取焦点,或者一种方法让它们落后于我的全屏活动,这样它就不会破坏我的全屏模式?换句话说,每当一些流氓应用程序决定在我的活动上发起一项活动时,如何让我的活动始终保持在最顶层?
它们不需要被取消,而是"暂时搁置"直到用户退出全屏活动.
我想到的一种方法是在FLAG_ACTIVITY_REORDER_TO_FRONT失去焦点的那一刻重新启动我的活动,但这对用户来说并不美观:(
注意:如果您想自己尝试一下,我发现了一个"模拟"这些流氓活动的应用程序.下载此内容 - https://play.google.com/store/apps/details?id=com.nlucas.popupnotificationslite&hl=en
每当您收到通知时,它都会启动全屏透明活动.尝试观看Youtube视频并收到某人的10条通知,并想象它会分散注意力.
更新:这样做似乎不起作用:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (!hasFocus) {
Intent i = new Intent(getBaseContext(), MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud) 我在UITableviewCell中有一个UIImageView.当点击它时,UIImageView应该动画显示全屏.当图像全屏时拍摄,它应缩回原始位置.
怎么能实现这一目标?
我的mediacontroller有一个问题,它隐藏在导航栏后面(ICS上的软导航键).首先是OK(第一张图片),但是当第一次隐藏导航栏时,mediacontroller被调整大小以适应屏幕(正确),但是当再次出现导航栏时(第二张图片)不会调整大小.广告也被移到后面(隐藏屏幕截图).
如果我理解文档正确,fitSystemWindows应该负责调整大小.但它不起作用.
我怎样才能做到这一点?谢谢你的帮助.
我正在Galaxy Nexus上测试这个.
XML布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/playerLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:animateLayoutChanges="true"
android:background="@color/black" >
<mynamespace.BKDVideoView
android:id="@+id/videoview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
<mynamespace.SubtitleTextView
android:id="@+id/subtitleText"
style="@style/SubtitleOverlayText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:layout_marginBottom="30dp"
android:gravity="center"
android:visibility="gone"
android:fitsSystemWindows="true"
android:animateLayoutChanges="true"/>
<FrameLayout
android:id="@+id/adLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right"
android:fitsSystemWindows="true"
android:animateLayoutChanges="true"/>
<FrameLayout
android:id="@+id/videoMediaControllerHolder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:animateLayoutChanges="true"/>
Run Code Online (Sandbox Code Playgroud)
BKDVideoView是来自VideoView的GrepCode的副本,带有一些自定义.我为MediaController做了同样的事情.在MediaController中,我正在调用这样的隐藏:
int newVis = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | SYSTEM_UI_FLAG_LAYOUT_STABLE;
if (!visible)
{
newVis |= SYSTEM_UI_FLAG_LOW_PROFILE | SYSTEM_UI_FLAG_FULLSCREEN | SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
// mSystemUiHolder -> FrameLayout (playerLayout)
mSystemUiHolder.setSystemUiVisibility(newVis);
Run Code Online (Sandbox Code Playgroud)

更新:如果您遇到同样的问题,请在接受的答案中查看评论.对于需要全屏使用sammyboy代码的视图.感谢两者.对不起,我需要太多时间搞清楚这一点并且无法给你积分:(
fullscreen ×10
android ×2
ios ×2
swift ×2
alt-tab ×1
avplayer ×1
c++ ×1
cocoa ×1
dialog ×1
ios5 ×1
iphone ×1
jquery ×1
kiosk-mode ×1
nswindow ×1
objective-c ×1
opengl ×1
orientation ×1
osx-lion ×1
screenshot ×1
sdl ×1
uiimageview ×1