我是编程新手,现在正尝试做一个应用程序。当我尝试制作一个Google登录按钮时,问题就出现了,当我认为我已经实现了这一点时,我尝试了模拟器,点击它们时我的按钮都没有工作,甚至没有文字方块。然后模拟器开始崩溃,代码为Thread 1:SIGABRT。我在某个地方读到你可以做一个执行断点,看看问题出在哪里,当我这样做的时候,我来到了一些线路上,其中一个就是线程1:断点3.1。
import UIKit
import Google
class ViewController: UIViewController, GIDSignInUIDelegate {
override func viewDidLoad() {
super.viewDidLoad()
GIDSignIn.sharedInstance().uiDelegate = self
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBOutlet weak var signinbutton3: GIDSignInButton!
@IBOutlet weak var signinbutton: GIDSignInButton!
func signInWillDispatch(signIn: GIDSignIn!, error: NSError!) {
}
// Present a view that prompts the user to sign in with Google
func signIn(signIn: GIDSignIn!,
presentViewController viewController: UIViewController!) {
self.present(viewController, animated: true, completion: nil)
print("Sign in presented")
}
// Dismiss the "Sign in with Google" view
func signIn(signIn: GIDSignIn!,
dismissViewController viewController: UIViewController!) {
self.dismiss(animated: true, completion: nil)
print("Sign in dismissed")
}
override func viewDidAppear(_ animated: Bool) {
self.performSegue(withIdentifier: "loginView", sender: self); //this line is where the Thread 1: Breakpoint 3.1 was.
}
}
我的问题很快:
- 模拟器上的按钮不起作用
- 模拟器崩溃并在xcode上显示我之前显示的代码序列,其中的最后一行是Thread 1:SIGABRT和Thread 1:Breakpoint 3.1。
您认为问题是什么?我应该如何解决? 的修改 我在尝试启动模拟器时接受了这个:
objc [22047]:类PLBuildVersion在两者中实现 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x113a45cc0)和 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x11385c6f0)。将使用两者之一。哪一个未定义。 2017-06-13 21:49:25.051 Startifyapp [22047] [Firebase / Core] [I-COR000003]默认的Firebase应用尚未推出 配置。将[FIRApp configure]添加到应用程序初始化。 2017-06-13 21:49:26.013 Startifyapp [22047:788392] *终止应用 由于未被捕获的异常' NSInvalidArgumentException',原因: ' Receiver()没有segue 带有标识符' loginView'' * 第一次抛出调用堆栈:(0 CoreFoundation 0x000000010bf6eb0b exceptionPreprocess + 171 1 libobjc.A.dylib
类型的未捕获异常
0x000000010d2ab141 objc_exception_throw + 48 2 UIKit
0x000000010e00bef3 - [UIViewController shouldPerformSegueWithIdentifier:sender:] + 0 3 Startifyapp
0x000000010b971fbf TFC11Startifyapp14ViewController13viewDidAppearfSbT + 127 4 Startifyapp 0x000000010b972021 TToFC11Startifyapp14ViewController13viewDidAppearfSbT + 49 5 UIKit 0x000000010e00ecae - [UIViewController _setViewAppearState:isAnimating:] + 704 6 UIKit 0x000000010e00f6d4 - [UIViewController _endAppearanceTransition:] + 197 7 UIKit 0x000000010dfe1f94 - [UIPresentationController transitionDidFinish:] + 868 8 UIKit 0x000000010e1f6525 - [_ UICurrentContextPresentationController transitionDidFinish:] + 44 9 UIKit
0x000000010dfe5af6 __56- [UIPresentationController runTransitionForCurrentState] _block_invoke_2 + 183 10 UIKit
0x000000010e995d1c - [_ UIViewControllerTransitionContext completeTransition:] + 102 11 UIKit
0x000000010dfdeec0 - [UITransitionView notifyDidCompleteTransition:] + 251 12 UIKit 0x000000010dfdeb38 - [UITransitionView _didCompleteTransition:] + 1408 13 UIKit 0x000000010dfe1208 - [UITransitionView _transitionDidStop:finished:] + 104 14 UIKit 0x000000010def2257 - [UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 222 15 UIKit 0x000000010def2796 - [UIViewAnimationState animationDidStop:finished:] + 136 16 QuartzCore 0x00000001151a968e _ZN2CA5Layer23run_animation_callbacksEPv + 306 17 libdispatch.dylib 0x00000001100f305c _dispatch_client_callout + 8 18 libdispatch.dylib 0x00000001100d440b _dispatch_main_queue_callback_4CF + 411 19 CoreFoundation 0x000000010bf33909 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 9 20 CoreFoundation 0x000000010bef9ae4 __CFRunLoopRun + 2164 21 CoreFoundation 0x000000010bef9016 CFRunLoopRunSpecific + 406 22图形服务
0x0000000111775a24 GSEventRunModal + 62 23 UIKit
0x000000010de66134 UIApplicationMain + 159 24 Startifyapp
0x000000010b9700d7 main + 55 25 libdyld.dylib
0x000000011013f65d start + 1 26 ??? 0x0000000000000001 0x0 + 1)libc ++ abi.dylib:终止于 NSException(lldb)
答案 0 :(得分:1)
我对Xcode 9和模拟器有同样的问题。 我使用了iOS 11的真实设备,它工作正常(但有一些错误)