我有一个使用Firebase作为后端的应用.我的应用程序使用简单的电子邮件和密码登录实现Firebase-Authentication API进行身份验证.
除了一个问题,一切正常.我想在用户关闭应用程序后维护用户会话.
FIRAuth.auth()?currentUser?拥有适用于当前用户的所有用户属性(例如:uid,email,token等...).我注意到的问题是FIRAuth.auth()?currentUser?不是持久的.因此,在退出应用程序并再次启动后,它将返回null.
我不想在用户每次打开应用程序再次登录时询问用户.有没有解决的办法?
这条线对我来说一直很好,可以用来制作Alamofire请求并获得JSON响应.
Alamofire.request(req).responseJSON() {
(request, response, data, error) in
// ....
}
Run Code Online (Sandbox Code Playgroud)
升级到XCode 7并将Project转换为Swift 2.0后,具有我的Alamofire请求的所有代码行都没有显示此错误:
'(_, _, _, _) -> Void' is not convertible to 'Response<AnyObject, NSError> -> Void'
Run Code Online (Sandbox Code Playgroud) 我当然希望我错过了一些东西,因为我不明白为什么这样做会有所改变.我有一个PNG图像,它具有完全透明的背景,因为我想将它叠加在一个内部的其他图像上UIImageView.
XCode项目中包含的PNG图像都可以正常工作.问题是当我在运行中选择这些相同的PNG图像UIImagePickerController然后将其分配给它时UIImageView,出于一些非常奇怪的原因,它不会将其视为具有透明度的PNG图像,而是添加白色背景.
以前见过这个的人怎么解决这个问题?
*更新#1:我决定尝试一些似乎证实我的理论的东西.我决定给自己发送电子邮件给我保存到我设备上的原始PNG图像,并且看到这些图像以JPG的形式传给我.在我看来,当你将图像保存到iPhone上的照片时它将它转换为JPG,这对我来说相当震撼.希望有人能解决这个问题.原始图像testImage1.png和testImage2.png保存照片,然后通过电子邮件发送回自己,返回IMG_XXXX.jpg和IMG_XXXX.jpg
*更新#2:我一直在玩这个,并发现了一些事情,并在此过程中能够回答我自己的问题.(1)我在UPDATE#1中的理论是部分正确的,但保存Photo时转换不会发生,看起来就像是在飞行中.内部照片存储原始图像扩展(2)当我意识到UIImagePickerControllerDelegate我正在使用时,我能够验证这一点
let imageData = UIImageJPEGRepresentation(image, 1.0)
Run Code Online (Sandbox Code Playgroud)
而不是这个
let imageData = UIImagePNGRepresentation(image)
Run Code Online (Sandbox Code Playgroud)
当我使用第二行代码时,它识别出图像的原始透明属性.
我有一个问题,我有一个UIImageView模式为"Aspect Fill".我已经为我的UIImageView设置了尺寸,但我注意到在运行时,UIImageView的高度往往会根据填充后渲染的最终图像而改变.
有没有办法为UIImageView设置最大高度,无论填充它的内容的高度如何.基本上我想要的是类似于我们在CSS中的功能,我可以执行"溢出:隐藏"类型的命令,以便隐藏/忽略超出UIImageView大小的任何内容.
有没有办法在iOS中实现这一目标?
这似乎是不可能找到的,除非也许没有一个.但有人知道(如果有的话)iOS URL方案,用于打开Microsoft Outlook移动应用程序,直接使用预定义的TO_EMAIL,SUBJECT和BODY进行撰写屏幕?
这可能看起来像一个愚蠢的问题,但这是我第一次使用UILocalNotification,我无法让它用于快速测试.它只是没有做任何事情.
1.我在AppDelegate中创建了2个变量
let today = NSDate()
let notification: UILocalNotification = UILocalNotification()
Run Code Online (Sandbox Code Playgroud)
2.然后在applicationDidEnterBackground函数中,我有以下内容
notification.fireDate = today.dateByAddingTimeInterval(10)
notification.alertTitle = "My App Test"
notification.alertBody = "Testing Notification \n :)"
UIApplication.sharedApplication().presentLocalNotificationNow(notification)
UIApplication.sharedApplication().scheduleLocalNotification(notification)
Run Code Online (Sandbox Code Playgroud)
3.还将此添加到applicationDidBecomeActive函数中
UIApplication.sharedApplication().cancelAllLocalNotifications()
Run Code Online (Sandbox Code Playgroud) 升级到XCode 7后,我尝试重新运行我的应用程序,现在我收到以下错误:
您无权将文件"PDF"保存在"文档"文件夹中.
我无法弄清问题是什么,有人请帮忙.我已经尝试清除派生数据并清理我的项目.
我看到了这个帖子,但没有一个解决方案帮助 - > 构建项目xcode时出现错误:"你没有权限"
更新 - 这是我的代码:
var docsDirNew: NSURL!
var currentPath: String!
docsDirNew = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let unknown = docsDirNew.URLByAppendingPathComponent(dirPath)
currentPath = "\(unknown)"
var error: NSError?
do {
try filemgr.createDirectoryAtPath(currentPath, withIntermediateDirectories: true, attributes: nil)
Scripts.logClass(className, message: "fileOperationsCreateDirectory >> CREATE Directory SUCCESS")
}
catch let error1 as NSError {
error = error1
Scripts.logClass(className, message: "fileOperationsCreateDirectory >> CREATE Directory FAILED >> \(error!.localizedDescription)")
}
Run Code Online (Sandbox Code Playgroud) ios ×7
swift ×6
uiimageview ×2
xcode ×2
alamofire ×1
firebase ×1
outlook ×1
png ×1
size ×1
swifty-json ×1
url-scheme ×1