Tag: 迅速

每日通报Swift 3

我试图找出如何发送一个通知,每天在特定的时间(比如上午8点),没有用户input,并使用新的UNMutableNotificationContent而不是弃用的UILocalNotification而不是使用用户input来触发它,而是一个时间。 所有的解释如果发现是旧的,不包括ios 10和swift 3。 我到目前为止。 ViewController.swift中的授权通知: override func viewDidLoad() { UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge], completionHandler: {didAllow, error in }) } Notification.swift let localNotification = UNMutableNotificationContent() // localNotification.fireDate = dateFire localNotification.title = "title" localNotification.body = "body" localNotification.badge = 1 localNotification.sound = UNNotificationSound.default() 我知道我必须设置一个触发器和其他的东西,但我不知道如何得到它的工作。

iOS – NotificationCenter addObserver“UIMenuControllerWillHideMenu”

我已经为UIMenuControllerWillHideMenu添加了通知观察者,但是它不会调用添加/关联通知中心的select器。 UIMenuControllerWillHideMenu是UIMenuControllerWillHideMenu的通知中心标识符,应该在UIMenuController隐藏时UIMenuController 。 但不知何故,这是行不通的。 这里是我试过的代码(Swift 3.x): private func addMenuObserverNotification(){ NotificationCenter.default.addObserver(self, selector: #selector(self.menuControllerWillHideMenu), name: NSNotification.Name(rawValue: "UIMenuControllerWillHideMenu"), object: nil) } // This function should be called on 'UIMenuControllerWillHideMenu' func menuControllerWillHideMenu() -> Void { removeMenuObserverNotification() } private func removeMenuObserverNotification(){ NotificationCenter.default.removeObserver(self) } 无法识别,什么是错的。

iOS从文件读取

我试图让我的iPhone应用程序从一个文件中加载文本到一个string数组,从每个数组元素的文件1行。 我已经使用崇高文本创build了一个文本文件的input文件。 我将文件(位于我的项目目录内的一个文件夹内)拖到xCode中,放到项目heirarchy中同一位置的文件夹中。 我也尝试添加它作为一个捆绑(通过复制文件夹并重命名与.bundle扩展名),无济于事。 目前,我的应用程序有两个地方的文件(显然我打算删除不需要的版本,但我不知道这将如何工作,所以我现在已经离开了它)。 我写了一个函数,我想读取我的文件,并将其内容组装到一个数组中: func readFromFile(filename: String) -> [String]? { guard let theFile = Bundle.main.path( forResource: fileName, ofType: "txt") else { return nil // ALWAYS returns nil here: Seems 'filename' can't be found????? } do { // Extract the file contents, and return them as a split string array let fileContents = try […]

无法转换types的值 – Swift

我有解决在Swift中的问题,它说我不能将[Dictionary]types的值转换为types[String:AnyObject]这是导致错误的行 self.grabData(json: json as [String : AnyObject]) 这是整个代码。 谢谢! func jsonParser() { let urlPath = "http://csmadison.dhcp.bsu.edu/~vjtanksale/cs320/selectstudents.php" guard let endpoint = URL(string: urlPath) else { print("Error creating endpoint") return } let request = URLRequest(url: endpoint) URLSession.shared.dataTask(with: request) { (data, response, error) in do { guard let data = data else { return } guard let json […]

将观察值转换为swift中的.childAdded

目前我遇到了一些代码的问题,从firebase数据库加载数据到数组中。 因为这是在viewDidLoad里面,我必须清空我的数组food = []之前加载数据,如果我不这样做,那么它会复制所有的对象,我会有双重复第二次它加载,三倍的第三时间等等…然而,这不是一个很好的解决方法,因为多种原因,所以我想只能使用.childAdded从数据库添加新对象,但是如果我只是用.childAdded切换.value ,它会崩溃,我在这一行得到一个Thread 1: signal SIGABRT : let dict = user_snap.value as! [String: String?] let dict = user_snap.value as! [String: String?] 。 我很新很快,不知道如何解决这个问题,真的很感激一些帮助。 let parentRef = Database.database().reference().child("Recipes") let storage = Storage.storage() parentRef.observe(.value, with: { snapshot in if ( snapshot.value is NSNull ) { // DATA WAS NOT FOUND print("– – – Data was […]

ld:框架未findGRPCClient

我写快速的语言,并使用firebase。 当我在Xcode中编写代码并构build它时,它显示错误消息“ld:framework not found GRPCClient”。 我已经尝试了很多时间来解决它,但我不能。 请帮我解决一个问题。 看到下面的图片中的消息。 在这里input图像描述 提前致谢,

UIPopOver从UIButton for iPhone

我们可以在iOS设备上用UIPopOver创buildiPad,使用Swift ,其源代码是UIButton 。 我创buildUIPopOver从UIBarButtonItem和它的工作正常,但它不工作的情况下UIButton 。 任何人都可以提出更好的解决scheme尽快。 我需要在iPhone设备上工作。

从视图控制器中的单元访问Firebase数据

我目前有一个图片,三个UILabels和一个单元格中的TextView,并希望在一个单独的视图控制器中使用该数据。 视图控制器目前通过push segue连接到单元格,我该怎么做才能做到这一点? 我有这个,但它不起作用: let uid = FIRAuth.auth()?.currentUser?.uid FIRDatabase.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in if let dictionary = snapshot.value as? [String: AnyObject] { self.userLabel.text = dictionary["username"] as? String } })

CGRectContainsPoint不适用于不同的视图

我正在做一个简单的拖放项目。 当我使用CGRectContainsPoint拖动一个视图,并放在不同的视图,它的作品。 但是这两种观点都应该是一个观点。 现在让我们说我有一个名为“A”的视图,它包含两个视图。 一个UIView和一个UIStackView 。 如果我将视图拖到堆视图到UIView它不会丢弃。 只是CGRectContainsPoint不适用于从不同的视图拖放。 有什么办法可以解决吗?

如何在核心数据中移动行 – 使用Faulting教程 – IOS

我使用这个教程Faulting来创build列表的列表 现在我想在列表视图控制器中移动行。 它成功移动行,但我不能保存这些更改 我经历了很多解决scheme无济于事。 请帮帮我 import UIKit import CoreData class ListViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, NSFetchedResultsControllerDelegate { let ReuseIdentifierItemCell = "ItemCell" @IBOutlet weak var tableView: UITableView! var list: List! var managedObjectContext: NSManagedObjectContext { get { return list.managedObjectContext! } } lazy var fetchedResultsController: NSFetchedResultsController = { // Initialize Fetch Request let fetchRequest = NSFetchRequest(entityName: "Item") // Add […]