我在我的iOS应用程序中实现了一个CIFilter来profileImages.我已添加方向以防止像素化但我正在遭受未应用于图像的宽高比 "ScaleAspectFill".相同的彩色图像具有完美的宽高比......即当我只有:
self.p1ProfilePic.image = p1Img
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?的CGRect?
let originalImageP1 = CIImage(image: p1Img!)
let filter = CIFilter(name: "CIPhotoEffectTonal")
filter!.setDefaults()
filter!.setValue(originalImageP1, forKey: kCIInputImageKey)
let outputImage = filter!.outputImage
self.p1ProfilePic.image = UIImage(CIImage: outputImage!, scale: UIScreen.mainScreen().scale, orientation: .Up)
Run Code Online (Sandbox Code Playgroud)希望你们一切都好。想知道是否有人可以帮助我理解为什么Xcode不能和我一起玩...
我将代码分为以下几部分,以便允许我从UIImagePicker中选择个人资料照片:
提前致谢!
class ProfileVC: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var imagePicker: UIImagePickerController!
Run Code Online (Sandbox Code Playgroud)
override func viewDidLoad() {
super.viewDidLoad()
imagePicker = UIImagePickerController()
imagePicker.delegate = self
}
Run Code Online (Sandbox Code Playgroud)
@IBAction func selectPhotoPressed(sender: UITapGestureRecognizer) {
if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary) {
self.imagePicker.sourceType = .PhotoLibrary
} else {
self.imagePicker.sourceType = .Camera
}
imagePicker.allowsEditing = true
imagePicker.mediaTypes = [kUTTypeImage as String]
self.presentViewController(imagePicker, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
self.dismissViewControllerAnimated(true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo image: UIImage, editingInfo: [String : AnyObject]?) {
headerView.profilePhoto.contentMode …
Run Code Online (Sandbox Code Playgroud) 我正在向我的应用程序介绍Google登录,虽然Google和Firebase文档都足够透彻,但我所做的并不充分......我仍然遇到此错误.希望这可以帮助其他人在实现他们的SDK时找到问题的解决方案....提前感谢审查这个大块的:
所以
App Delegate有以下内容,没有错误,但我注意到Facebook登录(正常工作)和新Google之间可能存在冲突,我不知道如何一起处理:
PS我没有在这里向AppDelegate添加GIDSignInDelegate,因为我正计划让我的VC处理登录逻辑,如下所示......
LoginVC ViewController代码在这里:
class LoginVC: UIViewController, UIViewControllerTransitioningDelegate, UITextViewDelegate, UITextFieldDelegate, GIDSignInDelegate, GIDSignInUIDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let ref = Firebase(url: "https://MYAPPID.firebaseio.com")
GIDDSignIn.sharedInstance().delegate = self
GIDSignIn.sharedInstance().uiDelegate = self
GIDSignIn.sharedInstance().signInSilently() // for if the user has recently been authenticated
}
Run Code Online (Sandbox Code Playgroud)然后,从我所看到的......应该是Google需要与Firebase交流的所有内容:
// Implementing the required GIDSignInDelegate methods
func googleSignIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError …
Run Code Online (Sandbox Code Playgroud) google-authentication google-login firebase swift firebase-authentication