Macos 让我的应用程序使用具有关联扩展名的文件中的数据

Macos 让我的应用程序使用具有关联扩展名的文件中的数据,macos,file-association,Macos,File Association,我有一个游戏应用程序,我将水生素纳入其中进行身份验证。当用户购买我的应用程序时,我计划通过相关文件向他们发送AquaticPrime密钥的电子邮件。然后让用户双击相关文件,如果密钥有效,则打开应用程序。禁止复制/粘贴或键入长序列号。此时,我已成功地将文件扩展名与应用程序关联,并使AquaticPrime在应用程序中运行。但我不明白当我的应用程序通过双击相关文件打开时,如何访问相关文件中的信息。任何线索都将不胜感激。谢谢 我建议您尝试转到您的main函数和NSLog查看argc和argv的值。我花

我有一个游戏应用程序,我将水生素纳入其中进行身份验证。当用户购买我的应用程序时,我计划通过相关文件向他们发送AquaticPrime密钥的电子邮件。然后让用户双击相关文件,如果密钥有效,则打开应用程序。禁止复制/粘贴或键入长序列号。此时,我已成功地将文件扩展名与应用程序关联,并使AquaticPrime在应用程序中运行。但我不明白当我的应用程序通过双击相关文件打开时,如何访问相关文件中的信息。任何线索都将不胜感激。谢谢

我建议您尝试转到您的
main
函数和
NSLog
查看
argc
argv
的值。我花了一些时间,但最终还是从argv获得了信息。我运行了以下代码:
`int arg;对于(arg=0;argapplication:openFile:。你实施了吗?不是有人叫它吗?非常感谢你最后的评论真的帮助了我,我解决了这个问题。我已经将我的AppController设置为NSApp的代理。所以我实现了NSApp的委托方法-(BOOL)application:(NSApplication*)application openFile:(NSString*)filename。从那里可以很简单地使用文件名来获取文件的内容!!!再次感谢。