草庐IT

ios - 在 iOS 中集成 Google 和 Facebook 登录 - AppDelegate openURL

我正在尝试将facebook和google登录集成到我的应用程序中,但遇到了问题:两者都需要将以下内容添加到Appdelegate的openURL方法中:return[GIDSignInsharedInstance]handleURL:urlsourceApplication:sourceApplicationannotation:annotation]];return[FBSDKApplicationDelegatesharedInstance]application:applicationopenURL:urlsourceApplication:sourceApplicationa

ios - 应用:openURL:options: used?的返回值如何

阅读thedocumentation对于UIApplicationDelegate-application:openURL:options返回:YESifthedelegatesuccessfullyhandledtherequestorNOiftheattempttoopentheURLresourcefailed.返回YES与NO有什么影响?如果您碰巧对应用程序委托(delegate)进行子类化并且可能想让super处理调用,这只是为了方便吗?返回值似乎不会以任何明显的方式影响UIApplication本身的行为。 最佳答案 a

ios - 应用程序 :openURL:options: look like? 的 Swift 2 方法签名是什么

我正在开发处理自定义URL方案的应用程序的Swift版本。您需要实现的方法在iOS9中发生了变化。该方法的Objective-C版本在Objective-C应用程序中运行良好:-(BOOL)application:(UIApplication*)appopenURL:(NSURL*)urloptions:(NSDictionary*)options{//mycodehere}但是,在我的Swift应用程序中,等效函数:funcapplication(application:UIApplication,openURL:NSURL,options:[String:AnyObject])->

swift - 通过 appDelegate openURL 函数呈现 viewController(在导航层次结构中)

我的初始ViewController是一个登录页面,它检查当前用户是否已登录。如果是,则对下一个View执行segue,这是一个选项卡栏Controller,其默认选择的选项卡是一个TableView(已嵌入导航Controller中)。在这个TableView中是一个事件对象列表。当用户选择一个事件对象时,事件详细信息显示在新View中,导航栏出现在上方,允许用户返回到他们的事件列表。这一切都正常工作。但是,该应用程序具有允许通过URL启动它的URL方案。在我的应用程序委托(delegate)中,我能够捕获我需要的URL方案和查询。我的问题是当我尝试呈现必要的ViewControll

ios - OpenUrl 不适用于 iOS10

我的应用程序使用openURL打开Googlemap应用程序。它适用于iOS9,但不适用于iOS10。我了解到此方法在iOS10上已被弃用,并且有一个具有更多参数的新方法。但是,我到处都看到它应该仍然有效,并且更改为新方法只会阻止xCode中的警告。我还想继续支持iOS9及更低版本。有什么帮助吗?谢谢。 最佳答案 在info.plist文件中添加LSApplicationQueriesSchemes键。LSApplicationQueriesSchemescomgooglemaps用这个....objective-c[[UIAppl

ios - 如何在没有 openURL 方法的情况下使用 URL Scheme 在两个应用程序之间共享数据?

我有应用A和应用B。在这里,我只想分享从A到B的text数据,为此我做了以下代码。在A中:UIApplication.sharedApplication().openURL(NSURL(string:"B://sample_text")!)在B中:funcapplication(application:UIApplication,openURLurl:NSURL,sourceApplication:String?,annotation:AnyObject)->Bool{print(url)returntrue}B中的输出:B://sample_text使用上面的代码,我可以将sampl

ios - 用于在 ios 9 方法 ios swift 中登录的 facebook openurl

我的应用程序中同时集成了facebook和gmail,但是一旦我为gmail登录添加打开url功能,facebook登录就会停止工作。我的应用程序中有用于打开url的代码funcapplication(application:UIApplication,openURLurl:NSURL,sourceApplication:String?,annotation:AnyObject)->Bool{varshouldOpen:Bool=FBSDKApplicationDelegate.sharedInstance().application(application,openURL:url,s

ios - 应用程序 :openURL:sourceApplication:annotation 的实现

我在Xcode8发布之前开始开发该应用程序,然后切换过来,当我尝试使用Facebook登录登录该应用程序时,出现以下错误Implementationofapplication:openURL:sourceApplication:annotation:notfound.PleaseaddthehandlerintoyourAppDelegate.Class:GhostGab.AppDelegate我检查了所有设置,它们看起来都很好。任何帮助将不胜感激funcapplication(_application:UIApplication,didFinishLaunchingWithOptio

ios - 应用程序 :openURL:sourceApplication:annotation return NO versus YES

我正在注册一个应用程序来处理通过URL打开的问题,我对application:openURL:sourceApplication:annotation根据documentation如果您可以支持该URL,则应返回YES,否则应返回NO。这有什么好处呢?如果URL格式不正确或不受支持,我将返回NO,但应用程序仍然打开,就好像没有出错一样。谁监听BOOL返回值,他们用它做什么?如果URL格式错误或不受支持,是否有办法阻止应用程序打开? 最佳答案 文档说,如果您成功打开URI,则返回YES,如果没有打开,则返回NO。请注意,“打开成功或失

ios 8 openUrl itms-services 不退出当前应用

在iOS6或7中,当我使用itms-services://XXXX的url调用UIApplicationopenUrl以安装我的应用程序的新版本(使用企业使用ipa文件部署)。在iOS8中,情况不再如此。现在该应用程序继续运行,就像什么也没发生一样,但是如果我进入主屏幕,我可以看到我的应用程序图标变灰,下载饼图已完成约66%,文本“正在下载...”下面。如果我现在等待一段时间(不到一分钟),应用程序安装正确,我可以再次启动我的应用程序。有没有其他人经历过这种行为?有没有人看过有关这方面的文件?只要记录在案,我就可以接受行为改变,但我还没有看到任何与此相关的文件。