草庐IT

make_member_delegate

全部标签

ios - 关闭包含 mapview 的 View Controller 后,Mapview 委托(delegate)函数继续运行

我正在使用mapbox和firebase。我有一个委托(delegate)函数,当用户的位置发生变化时,它会更新用户的坐标(在firebase数据库内部)。据我所知,它在登录到应用程序后可以正常运行。mapviews委托(delegate)是ViewController(self.mapView.delegate=self)funcmapView(_mapView:MGLMapView,regionDidChangeAnimatedanimated:Bool){letlatitude=mapView.userLocation?.coordinate.latitudeletlongitu

swift - 尝试使用 StoreKit 恢复应用内购买时未收到预期的委托(delegate)调用

我已经阅读了很多关于在StoreKitAPI中恢复IAP的问题(没有一致的答案)。在测试/沙盒环境中,似乎令人难以置信的模棱两可的部分是恢复时会发生什么。使用此方法时:@IBActionfuncrestorePurchasesButtonPressed(_sender:Any){SKPaymentQueue.default().restoreCompletedTransactions(withApplicationUsername:productID)}除了调用我没有得到任何反馈paymentQueueRestoreCompletedTransactionsFinished(_queu

ios - 委托(delegate)协议(protocol)的实现方法在哪里调用?

我是swift和OOP编程的新手,我正在尝试了解使用UIKit时的委托(delegate)模式。我想我理解移交一些类职责的概念:有一个(例如)UITextField类的textField实例,它在ViewController:classViewController:UIViewController{lettextField=UITextField(frame:CGRect(...))overridefuncviewDidLoad(){textField.contentVerticalAlignment=.centertextField.borderStyle=.roundedRectt

swift - Storyboard 中的弹出窗口,如何处理委托(delegate)

在Storyboard中,我有一个ViewController,它有一个到另一个ViewController的segue,应用了“PresentAsPopover”。如果我不添加任何代码,这将按id预期的方式工作。问题:我需要让委托(delegate)工作,以便我可以从弹出窗口取回数据。我在弹出窗口中创建了委托(delegate)。我已经添加了classLoginView:UIViewController,UIPopoverPresentationControllerDelegate,UIPopoverControllerDelegate,KeypadDelegate我已将这些功能添加

ios - 在 Swift 中从 AppDelegate 调用自定义委托(delegate)

我在AppDelegate.swift中有这个委托(delegate),它会在另一个应用使用urlscheme打开我的应用时触发。AppDelegate.swiftfuncapplication(application:UIApplication,openURLurl:NSURL,sourceApplication:String?,annotation:AnyObject)->Bool{returntrue}当另一个应用程序使用url方案打开我的应用程序时,它会很好地触发,但是当此函数触发时,我想通知某个ViewController。我想我可以用一个定制的委托(delegate)来做到

ios - 如何在应用程序委托(delegate)之外注册本地通知?

我正在尝试制作的应用需要访问本地通知。但是,我不喜欢在用户第一次打开我的应用程序时请求访问权的警报的初始轰炸,因为没有上下文。我只想在必要时请求访问权限,比如可能在用户单击按钮或开关时。如何通过@IBOutlet函数请求警报?我在对Objective-C知之甚少的情况下使用Swift 最佳答案 我假设您熟悉使用:application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes:.Alert|.Badge|.Sound,categories

ios - Swift 委托(delegate)不继承 NSObject

我正在尝试在Swift中实现某种委托(delegate)广播(观察者模式)以注册多个委托(delegate)。要使用“isEqual”函数,我需要从NSObject继承的泛型为了避免重复代码,我准备了一个通用的DelegateBroadcaster:importUIKitclassDelegateBroadcaster:NSObject{vardelegates:[T]overrideinit(){delegates=[]}funcaddDelegate(newDelegate:T){delegates.append(newDelegate)}funcremoveDelegate(ol

ios - 两个容器 View 之间的委托(delegate)

我试图通过delegate在Swift中的两个ContainerViews之间发送信息,但我一直收到解包错误在执行协议(protocol)功能时。mystoryboardlayouttopContainerViewController.swiftimportUIKitprotocoltopContainerDelegate{funcsend(text:String)}classtopContainerViewController:UIViewController{vardelegate:topContainerDelegate!=nil@IBOutletvartextField:UIT

ios - 身份验证挑战后未调用 URLSession 委托(delegate)

我正在对服务器进行后调用,但我一直收到服务器证书无效的错误消息,因此在研究之后我发现我必须使用身份验证质询来信任服务器。这一切都很好(我打印了身份验证挑战以确保它确实如此)但是其余的调用没有通过并且我无法从我的服务器获取信息,身份验证挑战后没有任何反应,通常我希望被返回数据。但是什么也没有发生,我的urlsessiondatadelegates都没有被调用(检查中断)。谁能看出这是为什么?代码:varrequest=URLRequest(url:URL(string:"https://45.56.105.97:7915/search-v2")!)request.httpMethod="

swift - 如何使用自委托(delegate)在 TypeScript 中实现 NativeScript 类?

我正在创建一个包装SwiftCocoaPod的NativeScript插件图书馆。在我的NativeScriptplugin,我正在使用一个单独的类来添加所需的delegate到主类(class)。能否在主类中实现委托(delegate)方法,完全避开委托(delegate)类?即,exportclassMicrosoftBandServiceextendsNSObjectimplementsConnectionDelegate{staticnew():MicrosoftBandService{returnsuper.new()}constructor(){let_self=this;