AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / 问题

Perguntas[macos](coding)

Martin Hope
Kaven
Asked: 2025-04-24 13:42:08 +0800 CST

Como detectar o fim do arrasto?

  • 7

Eu tenho um NSWindow. Usando NSWindowDelegate, posso manipular eventos windowWillMove()e . é chamado uma vez, assim que o arrastar da janela começa, o que é ideal para reconhecer o início do arrasto.windowDidMove()windowWillMove()

No entanto, windowDidMove()ele é iniciado sempre que a janela se move, mesmo que o usuário ainda a arraste. Como reconhecer que o usuário finalizou o arrasto e a janela agora está em sua posição final?

macos
  • 1 respostas
  • 53 Views
Martin Hope
fbrereto
Asked: 2025-04-22 07:06:28 +0800 CST

Por que há símbolos no meu arquivo de objeto com `[abi:de180100]` anexado?

  • 8

Estou compilando um aplicativo no macOS 15.4 com o Xcode 16.1. Ao examinar os arquivos de objeto produzidos pelo compilador, alguns símbolos foram [abi:de180100]anexados a eles. Este sufixo não está no código C++. Parece que este sufixo também está sendo anexado a vários outros símbolos e projetos.

Gostaria de saber mais sobre o sufixo, por que ele é necessário e quais são suas implicações para o símbolo que ele qualifica. No entanto, não consigo encontrar nenhuma documentação sobre ele em lugar nenhum. Alguém pode me indicar o caminho certo?

macos
  • 1 respostas
  • 70 Views
Martin Hope
igr
Asked: 2025-04-21 23:14:54 +0800 CST

Como criar o visualizador Skia no MacOS arm64?

  • 5

Consigo criar o Skia, mas não consigo vincular o visualizador.

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
git clone https://github.com/google/skia.git
export PATH="$PWD/depot_tools:$PATH"
cd skia
python tools/git-sync-deps

bin/gn gen out/release --args="is_official_build=false skia_use_libjpeg_turbo_decode=false skia_use_libjpeg_turbo_encode=false extra_cflags_cc=[\"-frtti\"] target_cpu=\"arm64\""

ninja -C out/release skia
ninja -C out/release viewer

Erro:

✦ ❯ ninja -C out/release viewer
ninja: Entering directory `out/release'
[1/1] link viewer
FAILED: viewer
c++ -Wl,-rpath,@loader_path/. -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -Wl,-w -target arm64-apple-macos11  @./viewer.rsp -framework ApplicationServices -framework OpenGL -framework AppKit -framework Foundation -framework QuartzCore -framework Cocoa -framework AVFoundation   -ldl -o ./viewer
Undefined symbols for architecture arm64:
  "SkJpegDecoder::Decode(sk_sp<SkData>, SkCodec::Result*, void*)", referenced from:
      (anonymous namespace)::DataResourceProvider::loadImageAsset(char const*, char const*, char const*) const in libsvg.a[32](libsvg.SkSVGOpenTypeSVGDecoder.o)
  "SkJpegDecoder::IsJpeg(void const*, unsigned long)", referenced from:
      (anonymous namespace)::DataResourceProvider::loadImageAsset(char const*, char const*, char const*) const in libsvg.a[32](libsvg.SkSVGOpenTypeSVGDecoder.o)
  "SkJpegEncoder::Encode(SkWStream*, SkPixmap const&, SkJpegEncoder::Options const&)", referenced from:
      skiagm::EncodeGM::onDraw(SkCanvas*) in gm.encode.o
      skiagm::encode_pixmap_and_make_image(SkPixmap const&, SkJpegEncoder::AlphaOption) in gm.encode_alpha_jpeg.o
      encode_data(SkEncodedImageFormat, SkBitmap const&, int) in gm.encode_platform.o
      skiagm::encode_data(SkBitmap const&, SkEncodedImageFormat) in gm.encode_srgb.o
      new_texture_image_GM(SkCanvas*, SkString*)::$_2::operator()() const in gm.image.o
      skiagm::ColorCubeGM::onOnceBeforeDraw() in gm.jpg_color_cube.o
      make_image(GrRecordingContext*, skgpu::graphite::Recorder*) in gm.yuv420_odd_dim.o
      ...
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
macos
  • 1 respostas
  • 24 Views
Martin Hope
GT4485
Asked: 2025-04-21 05:59:22 +0800 CST

Aplicativo SwiftUI para MacOS: a vinculação de alternância para modelView em subvisualizações não funciona

  • 5

Minha ContentView principal contém uma ChecklistView, que contém várias CheckViews, que por sua vez contêm uma Toggle view. Ao clicar em uma caixa de seleção, as informações são passadas para o ContentViewModel, mas não retornam para as subViews. Como posso corrigir isso? Estou usando o Xcode 16.3, com Swift 5 ou Swift 6: sem diferença. O código unido foi projetado para testar diferentes estruturas de declaração de view.

import SwiftUI
@main
struct TestCheckListApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView(cvm: ContentViewModel())
        }
    }
}
import SwiftUI
final class ChecklistItem: Identifiable, ObservableObject
{
    let id = UUID()
    var title: String
    var isChecked: Bool
    
    init(title: String, isChecked: Bool = false) {
        self.title = title
        self.isChecked = isChecked
    }
    func toggle() { isChecked.toggle() }
}
import SwiftUI
final class ContentViewModel: ObservableObject {
    @Published var report: String = ""
    @Published var arrItem: [ChecklistItem] = [
        ChecklistItem(title: "Item 0"),
        ChecklistItem(title: "Item 1"),
        ChecklistItem(title: "Item 2")
    ]
    func buttonTapped()
    {
        var s: String = ""
        for item in arrItem
        {
            s += "\(item.title) : \(item.isChecked), "
            print("\(item.title) : \(item.isChecked)")
        }
        report = s
    }
}
import SwiftUI
struct ContentView: View {
    @ObservedObject var cvm: ContentViewModel
    @State private var multiSelection = Set<UUID>()
    var body: some View {
        VStack(alignment: .leading) {
            HStack {
                Button(action: cvm.buttonTapped) {
                    Text("Display values in view model")
                }
                Text(cvm.report)
            }
            Divider()
            HStack {
                Text("Toggles in ContentView:")
                Toggle(cvm.arrItem[0].title, isOn: $cvm.arrItem[0].isChecked)
                Toggle(cvm.arrItem[1].title, isOn: $cvm.arrItem[1].isChecked)
                Toggle(cvm.arrItem[2].title, isOn: $cvm.arrItem[2].isChecked)
            }
            Divider()
            HStack {
                Text("Toggles in CheckView in ContentView:")
                CheckView(cli: cvm.arrItem[0])
                CheckView(cli: cvm.arrItem[1])
                CheckView(cli: cvm.arrItem[2])
            }
            Divider()
            Text("Toggles in List in ContentView:")
            List {
                ForEach($cvm.arrItem) { item in
                    Toggle("item.title", isOn: item.isChecked)                    }
            }
            Divider()
            Text("Toggles in ChecklistView:")
            ChecklistView(cl: cvm.arrItem)
        }
        .padding()
        .preferredColorScheme(.light)
    }
}
#Preview {
    ContentView(cvm: ContentViewModel())
}
import SwiftUI
struct CheckView: View {
    @ObservedObject var cli: ChecklistItem
    var body: some View {
        Toggle(cli.title, isOn: $cli.isChecked)
    }
}

#Preview {
    CheckView(cli: ContentViewModel().arrItem[0])
}
import SwiftUI
struct ChecklistView : View {
    var cl: [ChecklistItem]
    var body: some View {
        List {
            ForEach(cl) { item in
                CheckView(cli: item)
            }
        }
    }
}
#Preview {
    ChecklistView(cl: ContentViewModel().arrItem)
}
macos
  • 2 respostas
  • 41 Views
Martin Hope
Kaven
Asked: 2025-04-14 18:52:35 +0800 CST

SwiftUI MacOS - Lista rolável

  • 5

Talvez eu esteja deixando passar algo óbvio aqui, mas não consigo encontrar uma solução. Quero ter uma List() com altura limitada, que me permita rolar dentro dela. Este é um código de exemplo:

struct TestView: View {
    var items: [String] = [
        "Item 1", "Item 2", "Item 3",
        "Item 4", "Item 5", "Item 6",
        "Item 7", "Item 8", "Item 9",
        "Item 10"
    ]
    @State var selected: String = "one"

    var body: some View {
        Form {
            Section(header: Text("A section")) {
                List(selection: $selected) {
                    ForEach(items, id: \.self) { item in
                        Text(item)
                    }
                }
                .frame(height: 100)
            }
        }
        .formStyle(.grouped)
    }
} 

Eu esperava que a Lista me permitisse rolar dentro da altura de 100pt, mas, em vez disso, a lista é simplesmente cortada, sem possibilidade de rolagem. Se eu encapsular a Lista inteira em uma ScrollView, tudo desaparece.

Como habilitar a rolagem de uma Lista dentro de um espaço explicitamente limitado?

macos
  • 1 respostas
  • 45 Views
Martin Hope
Daniel
Asked: 2025-04-12 16:01:03 +0800 CST

AppleScript - abra o aplicativo Screenshots (Mac mini M4)

  • 5

Preciso abrir o aplicativo Capturas de Tela usando o AppleScript. Tenho um Apple Mac mini M4.

Meu código não faz nada. Nenhum erro.

tell application "System Events"
    keystroke "5" using {command down, shift down}
end tell
macos
  • 1 respostas
  • 18 Views
Martin Hope
lostintranslation
Asked: 2025-04-08 21:49:30 +0800 CST

O MacOS Sequoia não consegue acessar o servidor web via endereço IP

  • 5

Estou com problemas para acessar um servidor NodeJS que está rodando localmente na porta 4000. Consigo acessar o servidor pelo Chrome como http://localhost:4000, mas não consigo acessar pelo IP http://192.168.30.30:4000 . Também estou tentando acessar o servidor web local a partir de um simulador Android, mas não consigo.

Permiti que o Chrome e o Android Studio acessassem as redes locais em Configurações -> Privacidade -> Rede local. Após permitir esse acesso, reiniciei o Chrome e o Android Studio. Também reiniciei meu Mac. Além disso, limpei as permissões de rede para que possam ser redefinidas seguindo https://forums.macrumors.com/threads/local-network-access-nightmare.2448144/?post=33698401#post-33698401 .

Para redefinir as permissões da rede local, no Terminal em Recuperação, exclua /Library/Preferences/com.apple.networkextension.plist

rm "/Volumes/Macintosh HD/Library/Preferences/com.apple.networkextension.plist"

Isso redefiniu as permissões para que eu pudesse concedê-las novamente, mas ainda não consigo acessar o servidor via IP.

Li vários posts sobre o Sequoia e não tive acesso aos servidores locais via IP, mas ainda não tive sucesso em resolver esse problema.

Alguém tem alguma outra ideia que eu possa tentar?

EDITAR:

Tentei iniciar meu servidor de nó de algumas maneiras:

server.listen(4000, 0.0.0.0, () => {...

E

server.listen(4000, 127.0.0.1, () => {...

Entendo que a sintaxe para excluir o arquivo plist não é perfeita, só sei que consegui excluir e fui promovido adequadamente para acesso à rede local no Chrome e no Android e aceitei

macos
  • 1 respostas
  • 67 Views
Martin Hope
William
Asked: 2025-01-18 20:43:25 +0800 CST

Compilando x265 no macOS 15.2

  • 5

Estou tentando compilar x265 no macOS 15.2 (Sequoia). Segui as instruções do Linux no wiki e falhou (versão 3.31.4 do CMake):

linux % make
[  1%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/pixel-a.asm.o
[  2%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/const-a.asm.o
[  3%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/cpu-a.asm.o
/x265_git/source/common/x86/cpu-a.asm:181: error: symbol `..plt' not defined
/x265_git/source/common/../common/x86/x86inc.asm:1095: ... from macro `call' defined here
make[2]: *** [common/CMakeFiles/common.dir/x86/cpu-a.asm.o] Error 1
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
make: *** [all] Error 2

Tentei correr build/xcode/make-project.she também não consegui:

-- Configuring done (25.6s)
CMake Error in CMakeLists.txt:
  The custom command generating

    /x265_git/build/xcode/pixel-a.asm.o

  is attached to multiple targets:

    cli
    x265-static
    x265-shared

  but none of these is a common dependency of the other(s).  This is not
  allowed by the Xcode "new build system".


-- Generating done (0.0s)
CMake Generate step failed.  Build files cannot be regenerated correctly.

Eu construí com sucesso o x265 em versões mais antigas do macOS. A versão que instalei em agosto de 2023 com o macOS 13 (Ventura) diz:

% x265 --version        
x265 [info]: HEVC encoder version 3.5+103-8f18e3ad3
x265 [info]: build info [Mac OS X][clang 14.0.3][64 bit] 10bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2

Isso tudo está além do meu nível de conhecimento técnico. Há algo que eu possa fazer para que funcione ou simplesmente não é possível nesta versão do macOS (15.2 Sequoia)?

macos
  • 2 respostas
  • 50 Views
Martin Hope
J P
Asked: 2025-01-14 00:13:59 +0800 CST

Expiração de senha para Mac GPGSuite

  • 5

Tenho um Mac com OS Sequoia 15.2 e configurei uma chave Gpg protegida por senha. Uso GPG Suitefrom gpg tools.

Quando tento fazer commit do meu código via git, geralmente me pedem para digitar novamente minha senha gpg. Às vezes, se já fiz commit recentemente, não sou solicitado a digitar uma senha novamente.

Gostaria de poder configurar a quantidade de tempo que precisa passar antes de ser promovido a digitar novamente uma senha. Isso é viável? Se sim, como posso fazer isso? Existem maneiras alternativas de fazer isso?

Agradeço antecipadamente!

Encontrei algumas sugestões como esta com uma solução via linha de comando. Não estou tão acostumado com linha de comando e gostaria de algumas soluções alternativas, se houver alguma.

macos
  • 1 respostas
  • 20 Views
Martin Hope
JimMosher
Asked: 2025-01-09 04:25:28 +0800 CST

Executando o aplicativo Rust sem mostrar o terminal - para MacOS

  • 7

Estou com a mesma situação deste post...

https://users.rust-lang.org/t/running-rust-app-without-showing-the-terminal/41859

... onde o pôster no link acima pode executar o binário Rust no Windows, mas junto com o binário, uma janela do Terminal também abre. Naquela postagem, alguém mencionou uma solução alternativa, que ajudou.

No meu Mac M1 eu compilo o binário Rust com...

cargo build --target aarch64-apple-darwin --release

... e a interface gráfica binária abre normalmente, mas o Terminal também é exibido.

Como faço para impedir que o Terminal abra?

macos
  • 1 respostas
  • 59 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve