jjzjj

sharedInstances

全部标签

ios - 静态让 sharedInstance 无法从 Objective-C 代码访问

问题:在构建主要应用程序目标时,无法从Objective-C代码访问声明的staticletsharedInstance。代码:@objcpublicprotocolManagedObjectContextProvider{varcontext:NSManagedObjectContext{get}}@objcpublicfinalclassManagedObjectContextProviderImpl:NSObject,ManagedObjectContextProvider{publicstaticletsharedInstance:ManagedObjectContextPro

ios - 重新启动应用程序时 GIDSignIn.sharedInstance().currentUser nil

最初我在检查我们是否已将数据保存到钥匙串(keychain)中时遇到了问题。我找到了这篇文章并遵循了BhavinBhadani的建议:Wheneveryoucheckif([GIDSignInsharedInstance].hasAuthInKeychain),beforethataddyoursigninscopes..https://github.com/googlesamples/google-services/issues/27这解决了我的第一个问题,即GIDSignIn.sharedInstance().hasAuthInKeychain()在用户之前成功登录然后终止应用程序

ios - AVAudioSession.sharedInstance().outputVolume 未始终返回正确的音量

使用以下代码,我得到了输出音量,但它确实不一致-有时它给出相同的值,有时它是一个落后的音量变化,尽管系统音量实际上是正确变化的。有什么办法让它每次都输出正确的值?funcviewDidLoad(){...NotificationCenter.default.addObserver(self,selector:#selector(volumeDidChange),name:NSNotification.Name(rawValue:"AVSystemController_SystemVolumeDidChangeNotification"),object:nil)...}funcvolum

ios - GIDSignIn sharedInstance 配置使应用程序崩溃

我有一个小型iOS应用程序(xcode8ios10),我需要用户使用facebook或google登录。我已经完成了facebook部分,并且效果很好。然后今天我添加了谷歌登录支持。我手动下载并安装了SDK。一切顺利,构建良好。但是当代码执行的时候[GIDSignInsharedInstance].clientID=kClientID;应用程序崩溃并给出错误:[__NSDictionaryIgtm_httpArgumentsString]:unrecognizedselectorsenttoinstance0x618000262e00'我尝试在我的代码中寻找gtm_httpArgume

ios - NSInternalInconsistencyException 使用 FrontBoard.framework --> FBProcessManager.h --> sharedInstance 的方法

当我使用iOSPrivateFramework时FrontBoard.framework-->FBProcessManager.h-->sharedInstance的方法,我有问题:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'FBProcessManagercannotbeinitializedbeforecallingFBSystemAppMain()'这是我的代码:NSBundle*b=[NSBundlebundleWithPath:@"/System/Library/

ios - 可从 iOS 和 WatchKit Target 访问的单例框架 sharedInstance

我制作了一个名为SharedLocation的Swift框架,其中包含一个Swift单例类“SharedLocationManager”,如下所示:publicclassSharedLocationManager:CLLocationManager,CLLocationManagerDelegate{publicclassvarsharedInstance:SharedLocationManager{structStatic{staticvaronceToken:dispatch_once_t=0staticvarinstance:SharedLocationManager?=nil}

ios - 使用 GIDSignIn.sharedInstance.clientID = 时的错误代码

我有一个应用程序,我曾经使用Auth2使用客户端ID和客户端密码登录,但现在我必须使用GoogleSignIn我已按照我理解的说明进行操作,但是在构建时出现此错误-[__NSDictionaryIgtm_httpArgumentsString]:unrecognizedselectorsenttoinstance0x17d49a40我已经添加了框架我已经导入了标题我制作了一个单独的GoogleServices-info.plistCLIENT_ID和REVERSED_CLIENT_ID我已将以下代码放入我的ViewDidLoadGIDSignIn.sharedInstance.dele

ios - 在 Swift 应用程序中访问 Objective-C sharedInstance

我正在用Swift编写一个依赖于Obj-C库的应用程序,FRDStravaClient需要是一个sharedInstance。实例化sharedInstance并在我的整个应用程序中使用它的最佳方式是什么?@implementationFRDStravaClient+(FRDStravaClient*)sharedInstance{staticdispatch_once_tonce;staticidinstance;dispatch_once(&once,^{instance=[[selfalloc]init];});returninstance;}为了继续前进,我定义了一个结构,因此

ios - 如何创建单例并跳过 sharedInstance 静态属性语法部分

具有以下单例:classColors{staticletsharedInstance=Colors()privateinit(){}letmainColor=UIColor.redColor()}我在别的课上是这样调用它的:Colors.sharedInstance.mainColor有没有办法这样调用它?:Colors.mainColor如果我有一个内部结构怎么办:classColors{staticletsharedInstance=Colors()privateinit(){}letmainColor=UIColor.redColor()structgradients{letbl

ios - Twitter.sharedInstance() 不存在 swift TwitterKit

我是Xcode和swift的新手。我已经开始使用TwitterKit,我已经使用cocoapods在我的项目中安装了它,我遵循了这个教程:https://dev.twitter.com/twitterkit/ios/installation问题是,当我尝试在AppDelegate中初始化TwitterKit时,我无法使用Twitter.sharedInstace,因为Twitter不存在。(我已经使用importTwitterKit在AppDelegate中导入了TwitterKit)这是我的AppDelegete类:importUIKitimportTwitterKitimportF
12