Tag: 代表

9在Swift上实现Nuance语音识别,不能听onResult,onError …事件

我有我的Speech Recon项目的两个部分Nuance,一个模块(ObjectiveC)的.h文件和一个ViewController (swift)。 我想在我的swift viewController设置一个viewController对象,并且监听onBegin,onStop …等方法。 使其编译的唯一方法是使用nil作为委托参数来初始化SpeechRecon对象。 显然这不好,因为我的onStart和onFinish函数不会触发。 我已经实现了SKRecogniser文件的协议,并将我的ViewController类扩展到SKReconDelegate …但是如果我使用“self”作为委托初始化对象,编译器会说UIViewController不是一个有效的类。 我知道我需要在两个类之间build立一些委托,但我是一个Android开发人员,而我的iOS技能还不够尖锐。 这里是代码,如果我错过了一些重要的东西,只是让我知道。 我会非常感谢你的帮助。 //ViewController code, in SWIFT //NO PROTOCOLS NEEDED HERE! class ViewController: UIViewController, SpeechKitDelegate, SKRecognizerDelegate{ override func viewDidLoad() { super.viewDidLoad() SpeechKit.setupWithID( "NMDPTRIAL_nuance_chch_com9999", host:"sandbox.nmdp.nuancemility.net", port:443, useSSL:false, delegate:self) //error said "self" is of an invalid ViewController type 🙁 because I was NOT implementing all 4 methods […]

iOS CoreBluetooth:centralManager:didConnectPeripheral / didFailToConnectPeripheral:没有被调用

我把我的头发从这个问题中解脱出来。 我试图连接到BLE设备 ,无法看到我在下面的代码中做了什么错误。 – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. _cm = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; } – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } + (NSString*)UUIDString:(CFUUIDRef)uuid { CFStringRef string = […]

关于“声明只在文件范围内有效”

我有一个类+扩展swift文件。 在将另一个文件中声明的委托添加到类后,Xcode在扩展行中显示“声明仅在文件范围内有效”。 我不知道问题是什么。 任何人都可以帮我解决它? class ListViewController: UIViewController, AddItemViewControllerDelegate {…} extension ListViewController: UITableViewDataSource{ func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { tableView.deselectRowAtIndexPath(indexPath, animated: true) performSegueWithIdentifier("ShowDetail", sender: indexPath) } }

故事板 – 设置代表

在故事板之前,我可以通过将插口拖到一个类来设置代表和数据源。 通过故事板,我不能将sockets拖到另一个视图控制器; 没有目的地可以回应。 如果我点击一个视图控制器对象,我可以在底部看到类的所有者,但只要我select包含sockets的其他视图控制器,旧的select不见了,所以我不能连接这两个。 这是苹果的方式说我们应该只有编程连接他们?

委托函数与callback函数

我在iOS平台上工作,我想知道什么是委托函数,什么是callback函数? 这两种函数有什么区别或者它们是相同的? 委托函数的numberOfRowsInSection是UITableViewDelegate协议中的numberOfRowsInSection ,callback函数的示例是didReceiveLocalNotification中的appDelegate.m 我们可以在Objective-C中创build自己的callback函数,如果是,举个例子… 谢谢..

从应用程序委托获取当前的视图控制器(模态是可能的)

我知道,从应用程序委托获取当前的视图控制器,我可以使用我为我的应用程序设置的navigationController属性。 但是,在我的应用程序的许多地方都可能会出现模态导航控制器。 有没有什么办法来检测这个从应用程序委托,因为当前的导航控制器将不同于应用程序委托持有一个参考?

在Objective C中调用另一个类的方法

我有2个类,说A类和B类。B类是在A类中创build的。我有类A中的方法,需要在类A和类B中执行。调用类A本身的方法是好的。 但我不知道在B类中调用方法。我曾尝试将方法声明为静态方法,但是由于我不能在静态方法中使用实例variables,所以我认为使用委托将是一个好主意。 因为我来自C#背景,所以我不确定在Objective C中使用它。从概念上讲,我已经在C#中实现了我需要的东西,如下所示。 只是想知道在目标C中它相当于什么 class A { public A() { B myclass = new B(() => calculate()); } public void calculate() { // todo } } class B { public B(Action calculate) { calculate(); } } 是否有可能使用协议来做到这一点。

从应用程序委托获取当前的视图控制器

我是新来的ios。 我需要知道应用程序委托当前视图控制器..我不知道这一点,我不知道要实现这一点。 我使用这个代码来实现这个,但它返回空值。 我跟着这个链接 – 从应用程序委托(模态是可能的)获取当前的视图控制器需要帮助。

目标C iPhone开发中的“委托”是什么?

目标C iPhone开发中的“委托”是什么?

iBeacon:didRangeBeacons停止呼叫,必须重置设备才能重新工作

我正在使用自定义的BeaconManager委托,以便信标测距不是由视图控制器的生命周期决定的。 一切都很好,但是每隔一段时间(1-2天),指示灯就会停止工作,而且Range信道也不会被叫到。 解决这个问题的唯一方法就是重置我的iPhone,一旦我这样做,它就可以完美的工作。 以下是我正在使用的代码。 基本的stream程是,当我的ViewController调用ViewDidLoad它发送一个通知回到AppDelegate告诉它开始测距信标,我从来没有告诉它停止,因为我希望它继续范围的信标无论用户导航在应用程序中。 我想知道如果我的代码是造成这个,或者这只是一个蓝牙的错误。 谢谢你的帮助! BeaconManager.m #import "BeaconManager.h" #import "AppDelegate.h" @interface BeaconManager()<CLLocationManagerDelegate> @property (nonatomic, strong) CLLocationManager *locationManager; @property (nonatomic, strong) CLBeaconRegion *beaconRegion; @end @implementation BeaconManager + (id)sharedManager { static BeaconManager *sharedBeaconManager = nil; static dispatch_once_t once; dispatch_once(&once, ^{ sharedBeaconManager = [[self alloc] init]; }); return sharedBeaconManager; } – (id)init { self = [super […]