小编Lav*_*vvo的帖子

如何在Firebase中退出应用后维护用户会话

我有一个使用Firebase作为后端的应用.我的应用程序使用简单的电子邮件和密码登录实现Firebase-Authentication API进行身份验证.

除了一个问题,一切正常.我想在用户关闭应用程序后维护用户会话.

FIRAuth.auth()?currentUser?拥有适用于当前用户的所有用户属性(例如:uid,email,token等...).我注意到的问题是FIRAuth.auth()?currentUser?不是持久的.因此,在退出应用程序并再次启动后,它将返回null.

我不想在用户每次打开应用程序再次登录时询问用户.有没有解决的办法?

ios firebase swift firebase-authentication

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

转换为Xcode 7后,Alamofire + SwiftyJSON编译错误

这条线对我来说一直很好,可以用来制作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)

xcode ios swift alamofire swifty-json

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

UIImageView没有显示来自UIImagePickerController的PNG图像的透明度

我当然希望我错过了一些东西,因为我不明白为什么这样做会有所改变.我有一个PNG图像,它具有完全透明的背景,因为我想将它叠加在一个内部的其他图像上UIImageView.

XCode项目中包含的PNG图像都可以正常工作.问题是当我在运行中选择这些相同的PNG图像UIImagePickerController然后将其分配给它时UIImageView,出于一些非常奇怪的原因,它不会将其视为具有透明度的PNG图像,而是添加白色背景.

以前见过这个的人怎么解决这个问题?

*更新#1:我决定尝试一些似乎证实我的理论的东西.我决定给自己发送电子邮件给我保存到我设备上的原始PNG图像,并且看到这些图像以JPG的形式传给我.在我看来,当你将图像保存到iPhone上的照片时它将它转换为JPG,这对我来说相当震撼.希望有人能解决这个问题.原始图像testImage1.pngtestImage2.png保存照片,然后通过电子邮件发送回自己,返回IMG_XXXX.jpgIMG_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)

当我使用第二行代码时,它识别出图像的原始透明属性.

png uiimageview uiimagepickercontroller ios swift

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

无论最终图像大小如何,如何为UIImageView设置最大高度

我有一个问题,我有一个UIImageView模式为"Aspect Fill".我已经为我的UIImageView设置了尺寸,但我注意到在运行时,UIImageView的高度往往会根据填充后渲染的最终图像而改变.

有没有办法为UIImageView设置最大高度,无论填充它的内容的高度如何.基本上我想要的是类似于我们在CSS中的功能,我可以执行"溢出:隐藏"类型的命令,以便隐藏/忽略超出UIImageView大小的任何内容.

有没有办法在iOS中实现这一目标?

size uiimageview ios swift

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

iOS URL Scheme Microsoft Outlook App

这似乎是不可能找到的,除非也许没有一个.但有人知道(如果有的话)iOS URL方案,用于打开Microsoft Outlook移动应用程序,直接使用预定义的TO_EMAIL,SUBJECT和BODY进行撰写屏幕?

outlook url-scheme ios

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

UILocalNotification没有做任何事情

这可能看起来像一个愚蠢的问题,但这是我第一次使用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)

notifications ios uilocalnotification swift

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

升级到XCode 7后无法写入文档目录

升级到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)

xcode ios swift

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