gpt4 book ai didi

macos - 如果安装了应用程序,如何在 Safari 中检测

转载 作者:行者123 更新时间:2023-12-02 05:12:47 25 4
gpt4 key购买 nike

我正在尝试在 safari 中编写一个简单的插件,它只需要检查我开发的应用程序是否通过 javascript 安装。应用程序使用自定义 uri 启动。

我的问题与提出的问题非常相似 here ,但是我并不是针对 iphone\ipad 进行开发,我真正想要的只是我的检查结果是 true\false,这样我就可以向用户显示“下载应用程序”或“启动应用程序”链接。

我已经有一个 Windows 版本,可以使用 npruntime for firefox\chrome 和 ATL for IE,描述为 here

最佳答案

Launch Services是您需要的 API。请参见下面的示例:

#include <ApplicationServices/ApplicationServices.h>

bool check_scheme_handler(CFStringRef scheme){
CFStringRef handler=LSCopyDefaultHandlerForURLScheme(scheme);
if(handler){
CFShow(handler);
CFRelease(handler);
return true;
}else{
CFShow(CFSTR("not found"));
return false;
}
}

int main(){
check_scheme_handler(CFSTR("http"));
check_scheme_handler(CFSTR("bogus"));
return 0;
}

关于macos - 如果安装了应用程序,如何在 Safari 中检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924554/

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