我正在构建一个应用程序,它将支持facebook.我从原始的Git repos下载了facebook API和他们的样本"Hackbook".问题在于登录 - 如果手机上没有安装原始FB应用程序,登录将通过自定义对话框,一切正常,但如果安装了FB应用程序,黑客手册会自动重定向到原始FB应用程序,然后什么也没发生.登录是不可能的.我已经在五种不同的手机上测试了这一点,并且总是出现同样的问题.
我将全局变量时间观察器设置为:
self.timeObserver = self.avPlayer?.addPeriodicTimeObserver(forInterval: CMTime(seconds: 0.5, preferredTimescale: CMTimeScale(NSEC_PER_SEC)), queue: DispatchQueue.main) { [weak self] time in
guard let weakSelf = self else {
return
}
// updating label with time
}
Run Code Online (Sandbox Code Playgroud)
当视图关闭时,我打电话给:
if self.avPlayer != nil {
self.avPlayer!.removeTimeObserver(self.timeObserver)
}
Run Code Online (Sandbox Code Playgroud)
但是那个应用程序崩溃说:
***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'您没有提供对-addPeriodicTimeObserverForInterval返回的对象的引用:queue:usingBlock:或-addBoundaryTimeObserverForTimes:queue:usingBlock:'
请告诉我,我做错了什么?谢谢
我有一个家庭作业,使用C++中的向量.我必须实现两个向量的交集和差异,以及递归的所有.
首先,我创建迭代版本,工作得很好:
bool mfind(int x, vector<int> array) {
if (array.size() != 0) {
while (array.size() != 0) {
if (array.back() == x) {
return true;
} else {
array.pop_back();
}
}
return false;
} else {
cout << "array is empty" << endl;
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我试着递归地做:
bool mfind(int x, vector<int> array) {
if (array.size() != 0) {
if (array.back() == x) {
cout << "array.back == a" << endl;
return true;
} else {
cout << "array.back = …Run Code Online (Sandbox Code Playgroud)