0

サンドボックス対応の最初の Mac アプリケーションをリリースする準備がほぼ整いました。私が必要とする唯一の資格はUser Selected Fileです。ユーザーはツールバーのボタンをクリックして 1 つまたは複数の画像ファイルを選択しますが、問題は発生しません。ユーザーは、ボタンをクリックしてフォルダを選択することもできます。その場合、Xcode の出力ウィンドウに次のエラー メッセージが表示されます。 CGSSetIgnoresCycle: エラー 1000 ウィンドウ タグの設定またはクリア。ユーザーがフォルダーを選択せず​​にフォルダーの選択操作をキャンセルすると、最初のエラー メッセージに加えて追加のエラー メッセージが表示されます。PSsetwindowlevel 、エラー設定ウィンドウレベル(1000)と表示されます. アプリケーションはクラッシュしません。これらのエラー メッセージは心配する必要がありますか? Google に聞いても、あまり検索結果が得られません。いずれにせよ、ユーザーがボタンをクリックしてフォルダを選択すると、次のコードが使用されます。

- (IBAction)system1Selected:(id)sender {
    NSOpenPanel *panel = [NSOpenPanel openPanel];
    [panel setAllowsMultipleSelection:NO];
    [panel setCanChooseDirectories:YES];
    [panel setCanChooseFiles:NO];
    NSString *currentpath = systempath1.stringValue;
    if ([self fileExists:currentpath]) {
        [panel setDirectoryURL:[NSURL fileURLWithPath:currentpath]];
    } else {
        [panel setDirectoryURL:[NSURL fileURLWithPath:[self filePathA]]];
    }
    if ([panel runModal] != NSFileHandlingPanelOKButton) {
        //return nil;
    } else {
        NSURL *url = [[panel URLs] lastObject];
        systempath1.stringValue = [url path];
    }
}

アドバイスありがとうございます。

4

1 に答える 1