我为我的应用程序+报价实现了一个Today小部件,它在这些Apple Docs的帮助下在通知中心显示当天的报价.我想要完成的是打开Containing App,在这种情况下是+ Quotes,当用户在他们的Today通知视图中点击+ Quotes小部件时,并不完全确定要调用它的内容,因为Calendar会在今天看.我已经尝试在标签上覆盖一个按钮,该按钮会调用
-(void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler
它,然后打开我声明要打开Containing App的自定义URL方案.问题是它没有打开Containing App.
-(IBAction)myButton:(id)sender {
NSURL *customURL = [NSURL URLWithString:@"PositiveQuotes://"];
[self openURL:customURL completionHandler:nil];
}
Run Code Online (Sandbox Code Playgroud) 我不知道如何检查手机上是否安装了应用程序!或者在安装App时,打开应用程序,否则打开Appstore链接以下载应用程序.我正在使用swift 3.我想用app name或bundle identifier来做.谢谢!
它在文档中说要将以下行添加到我的AppDelegate.swift
:
// Set deepLinkURLScheme to the custom URL scheme you defined in your
// Xcode project.
FIROptions.default().deepLinkURLScheme = self.customURLScheme
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这应该是你放在你的相同链接info.plist
.但是,我很困惑为什么在quickstart-ios repo中他们决定将其等同于"dlscheme".
任何人都可以帮我理解这个方案究竟是什么?
像这样:
NSString *stringURL = @"appname://";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)
我稍微记得有必要为Info.plist写一个值键.怎么样?
我需要从浏览器(不仅仅是IE)启动已安装的应用程序.
从这个线程我明白我需要实现异步可插入协议并将应用程序注册到uri方案.
我想检查是否有其他方法来实现它?
在我的场景中,我希望从客户端机器启动现有的应用程序.所以我可以将此应用程序注册到uri方案并使用它.
我唯一担心的是我们必须进行注册表更改的场景(或至少第二种场景).如果注册表设置不存在,这将无法正常工作.
是否有任何其他方式不依赖于注册表设置或任何先决条件.
谢谢.