功能签名专门化<Arg [0] =拥有保证

滑杆

我有一个UIPageViewController带有三个嵌入式UINavigationControllers的。该应用程序可以在我的设备上完美运行,但是在其他一些测试设备上,我却崩溃了:function signature specialization <Arg[0] = Owned To Guaranteed>在Crashlytics中。

这是我在Crashlytics中获得的报告。

在此处输入图片说明

这是我用来设置我的代码的代码UIPageViewController

import Foundation
import UIKit
import Parse

class PageViewController: UIPageViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate {

    private var pages: [UINavigationController]!

    private var currentPageIndex: Int!

    override func viewDidAppear(animated: Bool) {

        if (FBSDKAccessToken.currentAccessToken() != nil) {


        } else {

            self.performSegueWithIdentifier("toSignup", sender: self)

        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Page view controller is initial VC, but if FB Access Token is nil, redirect to signup flow
        if (FBSDKAccessToken.currentAccessToken() != nil) {

            self.dataSource = self
            self.delegate = self

            self.pages = [
                self.storyboard!.instantiateViewControllerWithIdentifier("DiscoverNav") as! UINavigationController,
                self.storyboard!.instantiateViewControllerWithIdentifier("LiveFeedNav") as! UINavigationController,
                self.storyboard!.instantiateViewControllerWithIdentifier("ProfileNav") as! UINavigationController
            ]

            (self.pages[0].topViewController as! DiscoverViewController).parentPageViewController = self
            (self.pages[1].topViewController as! LiveFeedViewController).parentPageViewController = self
            (self.pages[2].topViewController as! ProfileViewController).parentPageViewController = self


            self.currentPageIndex = 1
            let startingViewController = self.pages[1] as UINavigationController
            self.setViewControllers([startingViewController], direction: .Forward, animated: false, completion: nil)

        } else {

            self.performSegueWithIdentifier("toSignup", sender: self)

        }

    }

    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
        let index = (self.pages as NSArray).indexOfObject(viewController)
        self.currentPageIndex = index

        // if currently displaying last view controller, return nil to indicate that there is no next view controller
        return (self.currentPageIndex == self.pages.count - 1 ? nil : self.pages[self.currentPageIndex + 1])
    }

    func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
        let index = (self.pages as NSArray).indexOfObject(viewController)
        self.currentPageIndex = index

        // if currently displaying first view controller, return nil to indicate that there is no previous view controller
        return (index == 0 ? nil : self.pages[index - 1])
    }



    func displayPageForIndex(index: Int, animated: Bool = true) {
        assert(index >= 0 && index < self.pages.count, "Error: Attempting to display a page for an out of bounds index")

        // nop if index == self.currentPageIndex
        if self.currentPageIndex == index { return }

        if index < self.currentPageIndex {
            self.setViewControllers([self.pages[index]], direction: .Reverse, animated: true, completion: nil)
        } else if index > self.currentPageIndex {
            self.setViewControllers([self.pages[index]], direction: .Forward, animated: true, completion: nil)
        }

        self.currentPageIndex = index
    }

}

现在看来,当机问题来自ProfileViewController.swift,但是UIPageView载入时却从未从该页面调用任何内容在Crashlytics报告的第16和17行上,它指向PageViewController。关于此错误的信息似乎并不多,但是从我阅读的内容来看,这似乎与某处的nil值有关。有人可以提供建议吗?

并且PageViewController上的第47行指向 self.storyboard!.instantiateViewControllerWithIdentifier("ProfileNav") as! UINavigationController

滑杆

原来,有些测试用户试图从其Gmail应用程序中打开TestFlight邀请,显然您不应该这样做。我告诉他们可以从Safari或Apple Mail打开,并且可以正常工作。感谢您额外的头痛TestFlight。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift Crash:函数签名专门化<Arg [0] =拥有并保证>

来自分类Dev

使用通用参考参数来专门化功能模板是否有意义?

来自分类Dev

显式模板专门化不能具有存储类-成员方法专门化

来自分类Dev

最好的方法来专门化具有常规模板功能的std :: ostream和std :: vector的operator <<?

来自分类Dev

摆脱<arg0>

来自分类Dev

具有其他类型的va_arg返回0

来自分类Dev

具有部分模板专门化的static_assert

来自分类Dev

在具有不同签名的std :: function之间转换(T * arg到void * arg)

来自分类Dev

是否有可能从具有专门化类型的类型派生并“专门化”具有专门类型的类型?

来自分类Dev

arg 为 0 时的 DateSerial

来自分类Dev

如何在0个可变参数上专门化可变模板类?

来自分类Dev

C ++:数组的功能模板专门化

来自分类Dev

您如何专门化非模板化类中没有参数的模板化方法?

来自分类Dev

脚本中的arg处理是否有修改的“查找”功能?

来自分类Dev

通过arg执行功能

来自分类Dev

为什么带有默认分配参数的函数不被0-arg生成器接受?

来自分类Dev

View arg0和View v有什么区别?

来自分类Dev

具有static char *数组成员的模板专门化,以多个单位实例化

来自分类Dev

如何将enable_if用作具有专门化的模板参数

来自分类Dev

如何为T以及T的所有后代专门化特质类

来自分类Dev

您如何专门化非模板类中没有参数的模板方法?

来自分类Dev

部分专门化具有不同模板参数的模板的模板类

来自分类Dev

类专门化中具有任何标签的枚举类型

来自分类Dev

为C ++中的所有枚举类添加方法专门化

来自分类Dev

在C ++中有多个基本模板的情况下,模板专门化

来自分类Dev

如何专门化具有指向成员参数的指针的模板类?

来自分类Dev

Bash脚本arg0漏洞?

来自分类Dev

具有模板构造函数专门化的模板类,用于初始化模板化的基类

来自分类Dev

是否有可能从具有专门化类型的类型的专业类派生并“重新专业化”?

Related 相关文章

  1. 1

    Swift Crash:函数签名专门化<Arg [0] =拥有并保证>

  2. 2

    使用通用参考参数来专门化功能模板是否有意义?

  3. 3

    显式模板专门化不能具有存储类-成员方法专门化

  4. 4

    最好的方法来专门化具有常规模板功能的std :: ostream和std :: vector的operator <<?

  5. 5

    摆脱<arg0>

  6. 6

    具有其他类型的va_arg返回0

  7. 7

    具有部分模板专门化的static_assert

  8. 8

    在具有不同签名的std :: function之间转换(T * arg到void * arg)

  9. 9

    是否有可能从具有专门化类型的类型派生并“专门化”具有专门类型的类型?

  10. 10

    arg 为 0 时的 DateSerial

  11. 11

    如何在0个可变参数上专门化可变模板类?

  12. 12

    C ++:数组的功能模板专门化

  13. 13

    您如何专门化非模板化类中没有参数的模板化方法?

  14. 14

    脚本中的arg处理是否有修改的“查找”功能?

  15. 15

    通过arg执行功能

  16. 16

    为什么带有默认分配参数的函数不被0-arg生成器接受?

  17. 17

    View arg0和View v有什么区别?

  18. 18

    具有static char *数组成员的模板专门化,以多个单位实例化

  19. 19

    如何将enable_if用作具有专门化的模板参数

  20. 20

    如何为T以及T的所有后代专门化特质类

  21. 21

    您如何专门化非模板类中没有参数的模板方法?

  22. 22

    部分专门化具有不同模板参数的模板的模板类

  23. 23

    类专门化中具有任何标签的枚举类型

  24. 24

    为C ++中的所有枚举类添加方法专门化

  25. 25

    在C ++中有多个基本模板的情况下,模板专门化

  26. 26

    如何专门化具有指向成员参数的指针的模板类?

  27. 27

    Bash脚本arg0漏洞?

  28. 28

    具有模板构造函数专门化的模板类,用于初始化模板化的基类

  29. 29

    是否有可能从具有专门化类型的类型的专业类派生并“重新专业化”?

热门标签

归档