Macos Mac应用商店对话框与全屏窗口

Macos Mac应用商店对话框与全屏窗口,macos,cocoa,in-app-purchase,nswindow,Macos,Cocoa,In App Purchase,Nswindow,我的应用被拒绝,因为用于处理应用内购买的对话框位于我的透明全屏窗口后面。您仍然可以单击它们,但这不是用户友好的 我该怎么处理?有没有办法改变这些对话框的显示方式,或者我应该更改自己窗口的属性 我正在谈论这些对话框(网格是在我的主窗口上绘制的): 您可以将窗口级别设置为较低的值,以便在启动存储请求时对话框显示在顶部,并在请求完成后将其重置为以前的值。或者,您可以退出全屏模式以发出门店请求。他们可能更讨厌透明窗口,因为它比窗口顺序更令人困惑 这对我有用 @interface FullscreenWi

我的应用被拒绝,因为用于处理应用内购买的对话框位于我的透明全屏窗口后面。您仍然可以单击它们,但这不是用户友好的

我该怎么处理?有没有办法改变这些对话框的显示方式,或者我应该更改自己窗口的属性

我正在谈论这些对话框(网格是在我的主窗口上绘制的):


您可以将窗口级别设置为较低的值,以便在启动存储请求时对话框显示在顶部,并在请求完成后将其重置为以前的值。或者,您可以退出全屏模式以发出门店请求。他们可能更讨厌透明窗口,因为它比窗口顺序更令人困惑

这对我有用

@interface FullscreenWindow : NSWindow
@end

@implementation FullscreenWindow
-(id) init
{
    // some init code here...
    [self setLevel:NSMainMenuWindowLevel+1];
    return self;
}
@end

对话框和工作表都是NSWindow对象。因此,无论您在对话框中访问什么,如果它显示在对话框或工作表中,都是相同的。问题是,我谈论的是我无法控制的对话框,即使用StoreKit API时显示的对话框。它们不是由我自己的类创建的,我不确定是否有办法访问它们。我目前正在将
NSWindow
的级别更改为
NSFloatingWindowLevel
。这当然不是一个很好的解决方案,但对我来说已经足够了。