javascript

git

java

python

git-remote

django

c#

reactjs

c++

github

kubernetes

ruby-on-rails

.net

.net-framework-version

operators

git-fetch

typescript

user-experience

chmod

css

ios-如何访问在XCUIApplication中设置的launchEnvironment和launchArguments,并在XCode中运行UI测试?

我已尝试在UI测试didFinishLaunch中的XCUIApplication实例中设置属性

let app = XCUIApplication()
app.launchEnvironment = ["testenv" : "testenvValue"]
app.launchArguments = ["anArgument"]
app.launch()

didFinishLaunch中,我尝试在运行UITests时在屏幕上显示这些内容

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    if launchOptions != nil {
        for (key, value) in launchOptions! {  
            let alertView = UIAlertView(title: key.description, message: value.description, delegate: nil, cancelButtonTitle: "ok")
            alertView.show()
        }
    }

但是我似乎无法找到我设置的参数和环境。 有人知道如何掌握他们吗?

trans by 2020-08-07T09:04:54Z

ios-如何通过swi使用MBProgressHUD

这是我的代码,但显示了进度。 这段代码有什么错误吗? 请给出一些解决方案,或提供与此相关的链接。

class Approval: UIViewController {

var hud: MBProgressHUD = MBProgressHUD()

override func viewDidLoad() {
    super.viewDidLoad()

    fetchData()
}
   func fetchData(){
      hud.show(true)
      // doing some http request
      dispatch_async(dispatch_get_main_queue()) {
         hud.hide(true)          
      }
   }

}
trans by 2020-08-07T02:37:32Z

ios-Swift-如何关闭所有视图控制器

我希望我的应用程序可以在用户每次需要时都转到第一个视图控制器。

因此,我想创建一个函数来关闭所有视图控制器,而不管它是在导航控制器中被推入还是以模态显示或打开任何方法。

我尝试了各种方法,但是我当然不能放弃所有视图控制器。有没有简单的方法?

trans by 2020-08-07T02:31:17Z

ios-Swift 3 / Xcode 8升级-工作副本错误中缺少100个DerivedData文件

我刚刚升级到最新的XCode和Swift Beta版本,但是使用转换器后,我的应用程序项目现在有200多个构建时间黄色错误,所有错误都指出/“ projectDirectoy” / DerivedData / XXXXXXXXX / XXXX / XXX / xXXX / xXX已丢失 工作副本...,其中XXXXX代表DerivedData文件夹中的各种文件路径。

我尝试从错误中提到的位置删除DerivedData文件夹。

我尝试删除〜/ Library /中DerivedData文件夹中的所有内容。

我已经尝试过多次清理项目,重新启动并重新构建。

我曾尝试过关闭首选项中的源代码控制,但是我不明白为什么要在更新之前将其关闭,所以我希望它保持打开状态。

这些错误似乎不会消失。

有任何想法吗?

trans by 2020-08-06T14:50:55Z

枚举-关联值和原始值可以在Swift枚举中共存吗?

在Swift书中有一些示例分别展示了关联值和原始值,有没有一种方法可以将两个功能一起定义枚举?

我尝试将它们合并,但出现错误:

enum Barcode :String {
    case UPCA(Int, Int, Int) = "Order 1" // Enum with raw type cannot have cases with arguments
    case QRCode(String) = "Order 2" // Enum with raw type cannot have cases with arguments
}
trans by 2020-08-06T13:14:54Z

iOS-parse.com“转发”模式太冗长

因此,我的任务是使用Parse在应用程序(iOS,Swift)中实现类似于“ retweet”的功能。

这是在此之前提出的,但这是a)相当高的层次,b)我手头的任务-我不一定要寻求有关体系结构决策的帮助,尽管如果我似乎显然缺少某些东西,我会 我很高兴接受反馈。

我的应用程序有每个由用户创建的原因。还有一个带有TO和FROM用户的FOLLOW表。首先,我只是查询CAUSES表,其约束是发布的USER应该与FOLLOW表中的TO用户(当前用户是FROM用户)的objectId相匹配。 更简洁地说:

let getFollowedUsersQuery = PFQuery(className: Constants.kParseClassFollowers)
getFollowedUsersQuery.whereKey(Constants.kParseFieldFromUser, equalTo: PFUser.currentUser()!)

let causesQuery = PFQuery(className: Constants.kParseClassCauses)
causesQuery.whereKey(Constants.kParseFieldFromUser, matchesKey: Constants.kParseFieldToUser, inQuery: getFollowedUsersQuery)
causesQuery.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
    if let causes = objects {
        for cause in causes {
          // populate the tableview cells, etc.
        }
    }
})

现在,我有了引起我关注的所有用户原因……这都是相当标准的。

这就是棘手的地方。
每个原因还具有一个称为支持者的关系。现在,我需要设计一种方法来从我没有关注的人那里获取所有原因,但是在支持者列表中有我关注的用户。

尽管我正在接近一种“蛮力”解决方案,但我还没有找到一种优雅的解决方案,它是如此繁琐和冗长,以至于像Susan Powter一样,我的程序员大脑的一半都在向我尖叫...

这是一个示例:

let retweetQuery = PFQuery(className: Constants.kParseClassCauses)
retweetQuery.orderByDescending(Constants.kParseFieldCreatedAt)
retweetQuery.whereKey(Constants.kParseFieldFromUser, notEqualTo: PFUser.currentUser()!)
retweetQuery.whereKey(Constants.kParseFieldFromUser, doesNotMatchKey: Constants.kParseFieldToUser, inQuery: getFollowedUsersQuery)
retweetQuery.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
    if let causes = objects {
        for cause in causes {
            let supporterRelations = cause.relationForKey(Constants.kParseClassSupporters)
            let supporterQuery = supporterRelations.query()
            supporterQuery.findObjectsInBackgroundWithBlock { (supporters, error) in
                if(error == nil && supporters?.count > 0) {
                    for supporter in supporters! {
                        let user:PFUser = supporter as! PFUser
                        getFollowedUsersQuery.whereKey(Constants.kParseFieldToUser, equalTo: user)
                        getFollowedUsersQuery.whereKey(Constants.kParseFieldFromUser, equalTo: PFUser.currentUser()!)
                        getFollowedUsersQuery.findObjectsInBackgroundWithBlock({ (results, error) -> Void in
                            if(error == nil && results?.count > 0) {
                                for result in results! {
                                    // do stuff
                                }
                            }
                        })
                    }
                }
            }
        }
    }
})

现在,这简直是疯狂,而且令人难以置信的浪费(特别是考虑到Parse如何计算免费套餐-我认为,如果将其投入生产,这确实会对我的API限制做出重大贡献)。

已经完成了两次查询,我将完全重做一次,然后针对SUPPORTER关系中的每个原因执行另一个查询,然后对该关系中的每个用户进行另一个查询,以查看是否遵循它们……一旦获得这些信息,我就可以 需要遍历该用户支持的原因(由于Parse查询的异步返回,我根本感觉不到可以回到父循环中)……我尚未实现,因为 要扔毛巾-必须有更好的方法!

我希望我在这里错过了一项策略...

trans by 2020-08-06T12:20:02Z

ios-如何检查核心数据数据库中存储的内容?

我正在制作一个依赖核心数据的应用程序。 我能够将数据输入文本字段并进行存储。

但是我需要知道是否正在存储数据。

我正在尝试对tableView做一个detailView,但没有得到任何结果。 现在我想知道的是,因为我的代码做错了什么,还是数据正确存储了?

如何查看应用程序的“核心数据”数据库中存储的内容?

trans by 2020-08-06T11:25:51Z

ios-Xcode不会自动创建桥接头?

我将Obj-C文件导入到我的swift项目中,Xcode会自动提示我创建桥头文件。 但是,我删除了两个文件(移至废纸))进行了一些更改,但是当我尝试再次导入Obj-C文件时,提示不再出现。 是什么原因? 我什至在另一个项目中测试了相同的场景,似乎一旦删除Xcode的自动创建的桥接标头,它就不会再次提示。 为什么是这样?

trans by 2020-08-06T11:21:30Z

目标c-将时间戳转换为nsdate格式

我想将时间戳值1308031456转换为NSDate格式(在线Web转换中产生值Tue, 14 Jun 2011 06:04:16 GMT)。 如何以编程方式在两者之间转换?

trans by 2020-08-06T05:35:43Z

如何在iOS Lab中显示html格式的文本

我想在IOS中的UIWebView上显示html格式的文本。

在Android中,它具有这样的api:UIWebView

从XML中的html格式的字符串资源设置TextView文本

我想知道什么/是否在ios中有同等功能?

我搜索并找到此线程:

如何在iPhone上显示来自API的HTML文本?

但是它建议使用UIWebView。我需要在每个表单元格中显示html格式的字符串,因此我认为每行有1个webview似乎有点沉重。

还有其他选择吗?

谢谢。

trans by 2020-08-06T05:00:27Z

迅速-iOS 9-“试图删除并重新加载相同的索引路径”

这是一个错误:

CoreData:错误:严重的应用程序错误。 在调用-controllerDidChangeContent:期间,从NSFetchedResultsController的委托捕获了一个异常。 尝试使用userInfo(空)删除并重新加载相同的索引路径({length = 2,path = 0-0})

这是我典型的viewDidLoad()

func controllerWillChangeContent(controller: NSFetchedResultsController) {
    tableView.beginUpdates()
}

func controller(controller: NSFetchedResultsController, didChangeSection sectionInfo: NSFetchedResultsSectionInfo, atIndex sectionIndex: Int, forChangeType type: NSFetchedResultsChangeType) {

    let indexSet = NSIndexSet(index: sectionIndex)

    switch type {
    case .Insert:
        tableView.insertSections(indexSet, withRowAnimation: .Fade)
    case .Delete:
        tableView.deleteSections(indexSet, withRowAnimation: .Fade)
    case .Update:
        fallthrough
    case .Move:
        tableView.reloadSections(indexSet, withRowAnimation: .Fade)
    }
}

func controller(controller: NSFetchedResultsController, didChangeObject anObject: NSManagedObject, atIndexPath indexPath: NSIndexPath?, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath?) {

    switch type {
    case .Insert:
        if let newIndexPath = newIndexPath {
            tableView.insertRowsAtIndexPaths([newIndexPath], withRowAnimation: .Fade)
        }
    case .Delete:
        if let indexPath = indexPath {
            tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
        }
    case .Update:
        if let indexPath = indexPath {
            tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .None)
        }
    case .Move:
        if let indexPath = indexPath {
            if let newIndexPath = newIndexPath {
                tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
                tableView.insertRowsAtIndexPaths([newIndexPath], withRowAnimation: .Fade)
            }
        }
    }
}

func controllerDidChangeContent(controller: NSFetchedResultsController) {
    tableView.endUpdates()
}

viewDidLoad()

private func setupOnceFetchedResultsController() {

    if fetchedResultsController == nil {
        let context = NSManagedObjectContext.MR_defaultContext()
        let fetchReguest = NSFetchRequest(entityName: "DBOrder")
        let dateDescriptor = NSSortDescriptor(key: "date", ascending: false)

        fetchReguest.predicate = NSPredicate(format: "user.identifier = %@", DBAppSettings.currentUser!.identifier )
        fetchReguest.sortDescriptors = [dateDescriptor]
        fetchReguest.fetchLimit = 10
        fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchReguest, managedObjectContext: context, sectionNameKeyPath: "identifier", cacheName: nil)
        fetchedResultsController.delegate = self

        try! fetchedResultsController.performFetch()
    }
}
trans by 2020-08-06T03:55:44Z

ios-具有目标选择器的Swift访问控制

看下面的示例代码:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let letterButton = UIButton.buttonWithType(.Custom) as UIButton
        self.view.addSubview(letterButton)
        letterButton.addTarget(self, action:Selector("buttonDidTap:"), forControlEvents: .TouchUpInside)

    }

    func buttonDidTap(button: UIButton!) {
        print(button.char)
    }

}

只要Selector是公共的或内部的,UIButton的目标操作就可以正常工作,但是,如果它是私有的,则由于未识别的选择器发送到实例而崩溃

有什么办法可以实现? 我不想公开水龙头功能或内部水龙头功能。

trans by 2020-08-05T02:46:54Z

检查Swift文本字段是否包含非whitesp

这是如何检查文本字段是否为空或不迅速的扩展,而不是重复

给定答案,

@IBAction func Button(sender: AnyObject) {
    if textField1.text != ""  {
        // textfield 1 
    }
}

不适用于我,即即使在文本字段中未输入任何内容也将触发if循环。 (我对原始内容进行了修改,因为我希望仅在字段包含文本时才触发代码)。

第二个答案

@IBAction func Button(sender: AnyObject) {
    if !textField1.text.isEmpty{

    }
}

距离更近,但是它接受像" "这样的字符串作为非空字符串。 我可以自己构建一些东西,但是有一个函数可以检查字符串是否包含空格以外的东西?

trans by 2020-08-05T00:01:50Z

ios-如何在Alamofi中禁用缓存

当我使用Alamofire两次发送GET请求时,我得到的响应是相同的,但是我期望得到不同的响应。 我想知道是否是由于缓存,如果要的话,我想知道如何禁用它。

trans by 2020-08-04T22:58:48Z

ios-如何快速将弹出式视图居中

我有以下代码显示不带箭头的popoverview(对话框),效果很好。 唯一的问题是,该对话框显示在左上方(iPad)。 我想将视图集中在屏幕上。

在我的以下代码中要更改或添加什么? :

func show_help(){


    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewControllerWithIdentifier("Help") as! UIViewController

    controller.modalPresentationStyle = UIModalPresentationStyle.popover

    let popoverPresentationController = controller.popoverPresentationController

    // result is an optional (but should not be nil if modalPresentationStyle is popover)
    if let _popoverPresentationController = popoverPresentationController {

        // set the view from which to pop up
        _popoverPresentationController.sourceView = self.view;
        _popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirection.allZeros;
        // present (id iPhone it is a modal automatic full screen)
        self.presentViewController(controller, animated: true, completion: nil)
    }

}

附加信息

enter image description here

在链接到我的viewcontroller的视图中,我设置了这样的首选大小:

override func viewDidLoad() {
        let dialogheigth:CGFloat = self.view.frame.height * 0.5;
        let dialogwidth:CGFloat = self.view.frame.width * 0.5;
        self.preferredContentSize = CGSizeMake(dialogwidth,dialogheigth);
}
trans by 2020-08-03T19:45:33Z

ios-Swift:将[String]分割成给定子数组大小的[[String]]的正确方法是什么?

从较大的[String]和给定的子数组大小开始,将这个数组拆分为较小的数组的最佳方法是什么? (最后一个数组将小于给定的子数组大小)。

具体示例:

以最大分割尺寸2分割[“ 1”,“ 2”,“ 3”,“ 4”,“ 5”,“ 6”,“ 7”]

该代码将产生[[“ 1”,“ 2”],[“ 3”,“ 4”],[“ 5”,“ 6”],[“ 7”]]

显然,我可以手动进行一些操作,但是我觉得像map()或reduce()这样的快速操作可能确实可以实现我想要的效果。

trans by 2020-08-03T12:26:10Z

ios-Xcode 8自定义字体未在界面构建中显示

我试图在我的iOS应用程序中使用自定义字体(Bebas Neue)。 我采取的步骤是:

  1. 将.otf文件复制到项目中。
  2. 确认.otf文件已将项目设置为目标。
  3. 在plist的“应用程序提供的字体”中添加了.otf文件。
  4. 在构建阶段中,.otf文件位于“复制捆绑资源”中。
  5. 在我的Mac上安装字体。
  6. 尝试打印所有可用字体,但看不到我的自定义字体。

我使用的代码:

for name in UIFont.familyNames() {
  println(name)
  if let nameString = name as? String
  {
    println(UIFont.fontNamesForFamilyName(nameString))
  }
}
  1. 试图在代码中设置字体,它起作用了。

我使用的代码:

textLabel?.font = UIFont(name: "BebasNeueRegular", size: 14)
  1. 但是我不能在界面生成器中设置它。 任何想法?

屏幕截图:

Font Font-List

trans by 2020-08-03T10:56:02Z

Swift可以编译为本地代码吗?

确实是一个简单的问题,但是在当前的开发人员文档中似乎没有一个直接的答案。

Swift是编译为机器语言(即汇编语言)还是编译为某种中间形式,然后在虚拟机上运行?

(我怀疑确实如此,但是我对苹果世界的发展并不熟悉,就像可能对某个人而言。)

trans by 2020-08-03T09:36:37Z

ios-为什么在Swift 2中将UITextField的text属性更改为可选属性?

根据UIKit差异文档,在ios9 / Swift 2中

.text已成为.text!

根据UITextField的文档,它专门说

.text

我不了解此更改的目的。 如果文本字段根本存在,那么该属性不应该总是一个空字符串吗? 该字段在什么时候返回空字符串? 用户与之互动之后? 将其添加到视图层次结构之后? 在什么时候返回.text

如果文本字段首先存在,那么假定text属性也存在总是安全的吗? 这似乎会导致大量查找/替换.text.text!

我看不到文档中提到的位置,因此有人可能对此有所了解或有所帮助。

trans by 2020-08-03T08:49:59Z

如何在SWI中将double转换为int

因此,我试图弄清楚当我不需要任何小数位时如何让程序在整数后丢失.0。

@IBOutlet weak var numberOfPeopleTextField: UITextField!
@IBOutlet weak var amountOfTurkeyLabel: UILabel!
@IBOutlet weak var cookTimeLabel: UILabel!
@IBOutlet weak var thawTimeLabel: UILabel!


var turkeyPerPerson = 1.5
var hours: Int = 0
var minutes = 0.0

func multiply (#a: Double, b: Double) -> Double {
    return a * b
}

func divide (a: Double , b: Double) -> Double {
    return a / b
}

@IBAction func calculateButton(sender: AnyObject) {
    var numberOfPeople = numberOfPeopleTextField.text.toInt()
    var amountOfTurkey = multiply(a: 1.5, b: Double(numberOfPeople!))
    var x: Double = amountOfTurkey
    var b: String = String(format:"%.1f", x)
    amountOfTurkeyLabel.text = "Amount of Turkey: " + b + "lbs"

    var time = multiply(a: 15, b:  amountOfTurkey)
    var x2: Double = time
    var b2: String = String(format:"%.1f", x2)
    if (time >= 60) {
        time = time - 60
        hours = hours + 1
        minutes = time
        var hours2: String = String(hours)
        var minutes2: String = String(format: "%.1f", minutes)

        cookTimeLabel.text = "Cook Time: " + hours2 + " hours and " + minutes2 + " minutes"
    }else {
        cookTimeLabel.text = "Cook Time: " + b2 + "minutes"
    }

}

}

我是否需要做出if语句以某种方式将Double转换为Int才能起作用?

trans by 2020-08-02T12:21:00Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共54页