gpt4 book ai didi

macos - 如何在 Cocoa MacOS Webview 中显示简单的文本消息(toasts/alerts)?

转载 作者:行者123 更新时间:2023-12-03 17:39:50 26 4
gpt4 key购买 nike

我已经在 Google/Stackoverflow 中搜索了有关此内容的“所有内容”,但我仍然陷入困境。我刚刚开始开发 OSX 应用程序,所以我(几乎)是 Objective-C 和 Xcode 5 (5.0.2) 的新手。

我所需要的只是一个简单的 WebView 来从给定的 URL 加载网络游戏。这个 webview 的行为必须像一个非常简单的 Safari 浏览器。我的应用程序已经运行得相对良好。它加载游戏正常,经过一番努力,我成功地让它显示 JavaScript 警报并确认。

要点:我需要向用户显示一条简单的文本消息,如果没有检测到互联网连接,那么我需要关闭应用程序。这似乎是一件很微不足道的事情,但我找不到办法做到这一点!!

这是我的 appDelegate.M:

    #import "AppDelegate.h"

@implementation AppDelegate

@synthesize myWebView;


- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application

// Check if there's internet connection:
#include <SystemConfiguration/SystemConfiguration.h>
static BOOL internetOk()
{
BOOL returnValue = NO;

struct sockaddr zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroAddress.sa_len = sizeof(zeroAddress);
zeroAddress.sa_family = AF_INET;

SCNetworkReachabilityRef reachabilityRef = SCNetworkReachabilityCreateWithAddress(NULL, (const struct sockaddr*)&zeroAddress);

if (reachabilityRef != NULL)
{
SCNetworkReachabilityFlags flags = 0;

if(SCNetworkReachabilityGetFlags(reachabilityRef, &flags))
{
BOOL isReachable = ((flags & kSCNetworkFlagsReachable) != 0);
BOOL connectionRequired = ((flags & kSCNetworkFlagsConnectionRequired) != 0);
returnValue = (isReachable && !connectionRequired) ? YES : NO;
}

CFRelease(reachabilityRef);
}

return returnValue;

}
// -

if(internetOk())
{
[self.window setContentView:self.myWebView];

[self.window toggleFullScreen:@""];

[self.myWebView setMainFrameURL:@"http://www.mywebgameurl.com"];
}
else
{
// SHOWS ERROR MESSAGE AND CLOSES APP! HOW CAN I DO IT????
}

}


@end

欢迎任何帮助,谢谢!

最佳答案

您正在寻找 NSAlert 类,请检查 here Apple 的文档。
使用示例:

NSAlert* alert = [NSAlert alertWithMessageText:@"Internet Error" 
defaultButton:nil
alternateButton:nil
otherButton:nil
informativeTextWithFormat:@"No internet."];

[alert runModal];

关于macos - 如何在 Cocoa MacOS Webview 中显示简单的文本消息(toasts/alerts)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21213817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com