小编vir*_*ss8的帖子

Facebook API登录失败,手机上安装了FB应用程序

我正在构建一个应用程序,它将支持facebook.我从原始的Git repos下载了facebook API和他们的样本"Hackbook".问题在于登录 - 如果手机上没有安装原始FB应用程序,登录将通过自定义对话框,一切正常,但如果安装了FB应用程序,黑客手册会自动重定向到原始FB应用程序,然后什么也没发生.登录是不可能的.我已经在五种不同的手机上测试了这一点,并且总是出现同样的问题.

android facebook facebook-login

10
推荐指数
2
解决办法
2万
查看次数

AVPlayer removeTimeObserver崩溃app(swift 3)

我将全局变量时间观察器设置为:

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:'

请告诉我,我做错了什么?谢谢

key-value-observing ios avplayer swift swift3

1
推荐指数
1
解决办法
1962
查看次数

迭代地并递归地查找向量中是否存在元素

我有一个家庭作业,使用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)

c++ recursion vector

-1
推荐指数
1
解决办法
383
查看次数