相关疑难解决方法(0)

如何使用iconutil手动创建icns文件?

当我验证我的应用程序时,我收到此错误:

应用程序包不包含ICNS格式的图标,包含a 512x512512x512@2x图像.

我用Img2icns应用程序制作icns图标,直到今天它始终正常工作.但现在我收到了这个错误,没有办法让它发挥作用.我试图将两个PNG文件放在一起(512x5121024x1024)在Img2icns中,但我总是得到那个错误.我也尝试按照Apple的OS X人机界面指南中的说明进行操作,但是当我尝试制作图标集时,我收到此终端错误:

-bash:意外标记'newline'附近的语法错误

我对终端命令不是很好,所以也许我做错了.我写:

iconutil -c icns </Users/myname/SDK Mac Apps/MyApp/grafica/icon.iconset>
Run Code Online (Sandbox Code Playgroud)

如果有人能提供帮助,我将非常感激.谢谢,马西.

macos xcode cocoa icons iconutil

97
推荐指数
10
解决办法
8万
查看次数

为Mac OS X创建漂亮的dmg"安装程序"

我已经为Mac OS X制作了我的第一个Qt应用程序.现在我想创建一个很好的.dmg文件,允许用户轻松安装它.我在想像firefox这样的东西(见图): 在此输入图像描述

我完全是新手,所以我甚至不知道从哪里开始.

macos installation dmg

76
推荐指数
3
解决办法
6万
查看次数

Java JNI:使用C中的JNI创建Swing窗口

我正在使用JNI来调用静态java方法,该方法又创建一个Swing JFrame并显示它.代码非常简单,Java代码独立工作(即java StartAWT做它应该做的事情),而当使用JNI从C调用时,进程挂起.

我在Mac OS X 10.8 Mountain Lion上使用JDK 1.7.0_09.

这是我用来调用静态方法的C代码:

JavaVM* jvm;
JNIEnv* env = create_vm(&jvm);

jclass class = (*env)->FindClass(env, "StartAWT");
jmethodID method = (*env)->GetStaticMethodID(env, class, "run", "()V");

(*env)->CallStaticVoidMethod(env, class, method);

(*jvm)->DestroyJavaVM(jvm);
Run Code Online (Sandbox Code Playgroud)

这个StartAWT类看起来像这样:

public class StartAWT {

    public static class Starter implements Runnable {
        public void run() {
            System.out.println("Runnning on AWT Queue.");

            JFrame.setDefaultLookAndFeelDecorated(true);
            JFrame frame = new JFrame("That's a frame!");
            JLabel label = new JLabel("A Label");
            frame.getContentPane().add(label);

            frame.pack();
            frame.setVisible(true);
        }
    }

    public static class GUI …
Run Code Online (Sandbox Code Playgroud)

c java java-native-interface swing awt

10
推荐指数
1
解决办法
2060
查看次数

MacOS Metal:无法从命令行应用程序捕获 GPU 帧

我正在尝试MTLCaptureManager在命令行应用程序中使用编程方式捕获 GPU 帧。

到目前为止,捕获管理器无法支持目标MTLCaptureDestinationGPUTraceDocument

我尝试使用 XCode 创建一个非常小的重现案例:

#import <Foundation/Foundation.h>
#import <Metal/Metal.h>

int main(int argc, const char * argv[]) {
  @autoreleasepool {

      id<MTLDevice> device = MTLCreateSystemDefaultDevice();
      
      MTLCaptureManager* captureManager = [MTLCaptureManager sharedCaptureManager];
      if (![captureManager supportsDestination:MTLCaptureDestinationGPUTraceDocument])
      {
        NSLog(@"********** captureManager does not support MTLCaptureDestinationGPUTraceDocument ************");
      }
      else
      {
        NSLog(@"captureManager support is fine");
      }
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当使用 XCode 运行时,它似乎愿意工作:输出是:

2020-09-02 16:25:59.712217+0200 testMetalCapture[20095:416447] Metal GPU Frame Capture Enabled
2020-09-02 16:25:59.712503+0200 testMetalCapture[20095:416447] Metal API Validation Enabled
2020-09-02 16:26:00.669092+0200 testMetalCapture[20095:416447] …
Run Code Online (Sandbox Code Playgroud)

macos metal

5
推荐指数
1
解决办法
960
查看次数

标签 统计

macos ×3

awt ×1

c ×1

cocoa ×1

dmg ×1

icons ×1

iconutil ×1

installation ×1

java ×1

java-native-interface ×1

metal ×1

swing ×1

xcode ×1