更新到XCode 8 GM(Swift 3)后
Firebase开始在控制台中记录这些错误: -
FIRInstanceID /警告停止!将从内存重置deviceID.
FIRInstanceID/WARNING无法获取默认令牌Error Domain = com.firebase.iid Code = 6"(null)"
FIRInstanceID/WARNING重试5次后无法检索默认的GCM令牌
Firebase 3.6.0中的警告.Xcode 8 - Swift 3.
这些是Firebase类: -
@class FIROptions
@class FIRAuthCredential
@class FIRUserProfileChangeRequest
- (可为空的instancetype)init NS_UNAVAILABLE;
想象它可能是一个错误!
但如果没有,任何想法如何解决它?
我有一个用Swift编写的应用程序,想要将整个导出UIView
为PDF.我发现下面的代码做得很好,但只生成单页的裁剪PDF.exportable UIView
包含一个动态的tableview,因此我需要根据UIView
(为此目的包含scrollView)的长度来计算页数.任何帮助都将受到大力赞赏.
谢谢!
func createPDFFromView(aView: UIView, saveToDocumentsWithFileName fileName: String)
{
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil)
UIGraphicsBeginPDFPage()
guard let pdfContext = UIGraphicsGetCurrentContext() else { return }
aView.layer.renderInContext(pdfContext)
UIGraphicsEndPDFContext()
if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
let documentsFileName = documentDirectories + "/" + fileName
debugPrint(documentsFileName)
pdfData.writeToFile(documentsFileName, atomically: true)
}
}
Run Code Online (Sandbox Code Playgroud) 我的代码几乎正常工作,但有一个问题.
加载表后,图像看起来如下:
但是当我滚动表格时,一切都很好:
这里缺少什么?
class ShopTableViewCell: UITableViewCell {
let disposeBag = DisposeBag()
@IBOutlet weak var shopImageView: UIImageView!
@IBOutlet weak var imagesCollectionView: UICollectionView!
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var likeButton: UIButton!
@IBOutlet weak var imageContainer: UIView!
override func layoutSubviews() {
super.layoutSubviews()
imageContainer.clipsToBounds = true
imageContainer.layer.cornerRadius = imageContainer.frame.size.width / 2
imageContainer.layer.borderWidth = 1
imageContainer.layer.borderColor = UIColor(hex: "#BDBDBD").CGColor
Run Code Online (Sandbox Code Playgroud) 我在 QtDesigner 中设计了一个基本的 UI。现在我试图通过单击按钮弹出一个简单的文件对话框,下面给出的是我的 GUI 代码:
from PySide2 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
.....
.....
self.input_Image_GraphicsView = QtWidgets.QGraphicsView(self.centralwidget)
self.input_Image_GraphicsView.setGeometry(QtCore.QRect(730, 110, 480, 320))
self.input_Image_GraphicsView.setObjectName("input_Image_GraphicsView")
......
self.output_Image_GraphicsView = QtWidgets.QGraphicsView(self.centralwidget)
self.output_Image_GraphicsView.setGeometry(QtCore.QRect(730, 480, 480, 320))
self.output_Image_GraphicsView.setObjectName("output_Image_GraphicsView")
......
self.file_Select_Btn = QtWidgets.QPushButton(self.centralwidget)
self.file_Select_Btn.setGeometry(QtCore.QRect(1082, 80, 121, 28))
self.file_Select_Btn.setObjectName("file_Select_Btn")
self.file_Select_Btn.clicked.connect(self.selectFile)
.....
.....
def selectFile():
self.path_To_File = QtWidgets.QFileDialog.getOpenFileName(self, QtCore.QObject.tr("Load Image"), QtCore.QObject.tr("~/Desktop/"), QtCore.QObject.tr("Images (*.jpg)"))
print(self.path_To_File)
.....
.....
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误: …
在这里,我试图生成一个整数列表,我想在列表中添加随机数,md<=1
而不满足条件.我试了好几次但没有运气.
fx :: Int -> Int -> IO [Int]
fx md s = do
x <- randomRIO (1,min md s)
if md<=1
then return [md]
else return md:(fx (md-x) s)
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种从Swift的Firebase中检索(有时保存)数据的干净方法。令我烦恼的是,我所有的数据库调用都写在视图控制器代码的中间。因此,我正在寻找某种定制数据服务类。我发现本教程非常接近我想要的:http : //www.mobilecyberpunks.com/ ?p= 82。
他们答应了第二部分,但我找不到第二部分,所以我想这从来没有做过。在第二部分中,他们承诺将使用此自定义数据服务介绍如何检索和保存数据(这对我来说是最重要的部分)。
我正在考虑一个API类(如本教程中所述),当我检索数据并完成从firebase的检索时,我将其保存在此api类的数据集中。然后,我将在通知中心发布通知。但是我不确定这是最佳做法还是执行此操作的好方法。
有没有人知道如何执行此操作(完成我发现的本教程或以其他方式完成)?
提前致谢!
ios firebase swift firebase-authentication firebase-realtime-database
我想在我的iOS应用程序中使用Firebase 3登录用户.这是我的代码:
do {
databaseReference.child("Users").child(CUUID!).removeAllObservers()
try FIRAuth.auth()?.signOut()
print("FIRUSER - \(FIRAuth.auth()?.currentUser)")
self.performSegueWithIdentifier("logOutSegue", sender: self)
} catch let logOutError {
print("Error Logging User Out - \(logOutError)")
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是如果用户成功注销,则执行segue返回登录屏幕.为了检查用户是否已注销,我打印currentUser
以查看是否还有用户.我按下logOut
按钮并且segue工作(没有捕获 - >没有错误),但是当print("FIRUSER - \(FIRAuth.auth()?.currentUser)")
代码运行时,我仍然得到一个currentUser.为什么用户没有注销?
我正在学习Firebase和iOS的绳索,所以请耐心等待.我目前正在发布到我的表中Posts
,如下所示:
let postInfo = ["Description": txtPostDescription.text!, "ImageUrl": imgUrl, "Likes": 0]
var t = FIRDatabase.database().reference().child("Posts").childByAutoId().setValue(postInfo)
print(t)
Run Code Online (Sandbox Code Playgroud)
我正在尝试检索primary key
插入新记录时创建的内容,但是我无法检索它.我试过了childByAutoId()
(但由于浏览网页而无法找到可靠的解决方案,这是一个随机猜测).有任何想法吗?
我检查了用户是否通过电子邮件进行了验证.但是,无论我发送多少封电子邮件并确认,验证状态仍然存在false
.我在检查时做错了什么?
FIRAuth.auth()?.addStateDidChangeListener({ (auth, user) in
if (auth.currentUser?.isEmailVerified)!{
let mainStoryboard: UIStoryboard = UIStoryboard(name:"Main",bundle:nil)
let NewPostViewController: UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "NewPostViewController")
//Send the user to the LoginViewController
self.present(NewPostViewController, animated: true, completion: nil)
}else{
let alertVC = UIAlertController(title: "Error", message: "Sorry. Your email address has not yet been verified. Do you want us to send another verification email to \(self.currentUser.generalDetails.email).", preferredStyle: .alert)
let alertActionOkay = UIAlertAction(title: "Okay", style: .default) {
(_) in
FIRAuth.auth()?.currentUser?.sendEmailVerification(completion: nil)
}
let alertActionCancel = UIAlertAction(title: "Cancel", style: .default, …
Run Code Online (Sandbox Code Playgroud) 访问钥匙串时发生错误。iOS 9.3.3,当应用程序从 xcode 运行(调试)时,它工作正常,但如果设备中已有相同的应用程序,我尝试直接运行它,它会显示如上所述的错误,有人知道如何解决它吗?
如果 pod 仅是 firebase,则它可以工作如果我只是添加另一个 pod,它将像上面一样失败
它在 iOS 8 和 iOS 10 模拟器中运行没有问题
Xcode 8、斯威夫特 3
谢谢
ios ×9
swift ×9
firebase ×7
swift3 ×2
uiview ×2
xcode8 ×2
filedialog ×1
haskell ×1
iphone ×1
multipage ×1
pdf ×1
pyside2 ×1
python-3.x ×1
uitableview ×1
xcode ×1