gpt4 book ai didi

objective-c - 无需用户交互即可指定文件名?

转载 作者:行者123 更新时间:2023-12-03 17:59:05 24 4
gpt4 key购买 nike

我有一段可怕的代码,我只想自己指定输入文件,而不是向用户弹出任何类型的对话框。我知道这段代码很古老,但希望一些智者能够快速回答这个问题,因为它很简单,我确信,但我不是程序员。

BOOL Geeeez()
{
BOOL ret=FALSE;
NavDialogRef fileDialog;
NavDialogCreationOptions fo;
NavGetDefaultDialogCreationOptions(&fo);
fo.optionFlags=0;
fo.parentWindow=win;
NavCreateChooseFileDialog(&fo,NULL,NULL,NULL,NULL,NULL,&fileDialog);
if (!NavDialogRun(fileDialog)) {
NavReplyRecord r;
if (!NavDialogGetReply(fileDialog,&r)) {
AEKeyword k;
FSRef fr;
if (!AEGetNthPtr(&r.selection,1,typeFSRef,&k,NULL,&fr,sizeof(fr),NULL)) {
char file[256];
FSRefMakePath(&fr,(BYTE*)file,sizeof(file));
if (!(data=THIS_CodeReallySucks(FALSE,file,0,0,NULL))
......

最佳答案

所有代码所做的就是要求用户选择一个文件,然后最终将文件系统引用转换为包含路径的 C 字符串。如果知道路径,上面的代码可以简化为:

BOOL Geeeez()
{
if (!(data = THIS_CodeReallySucks(FALSE, "path to file goes here", 0, 0, NULL))
...

关于objective-c - 无需用户交互即可指定文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301578/

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