javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

目标c-iOS 11大标题导航栏不折叠

“在Cocoa Touch WWDC中的新增功能”视频中的苹果人说,新的大标题导航栏将神奇地挂接到基础视图控制器的顶级滚动视图中,并在上下滚动时自动折叠/扩展自身。 (通过“魔术”,他可能意味着他们无法以一种有用的方式将这个功能猴子化到已经令人尴尬的UINavigationController-UITabBarController-UINavigationController API中,因此他们不得不诉诸于幕后的启发式选择的滚动视图)

即使我准备好如果我稍微偏离基本的3007829921571013613632 + UINavigationController/3007829921571071013634,这种“自动”折叠/展开也不起作用,即使在这种最简单的情况下,它似乎也无法按预期工作。

这是我所拥有的:

一个UITabBarController包含一个UINavigationController,一个UIViewController和一个UITableView作为其3007829921571013665。点击表中的第一个单元格将在导航堆栈上推送第二个视图控制器:

storyboard

没有代码,只有情节提要。

我已选中导航栏的“首选大标题”以激活大标题。 现在,如果我运行该应用程序并在表格视图上向上/向下滚动,则导航栏保持不变-大-尺寸; 它不会崩溃:

stuck with large title

但是,我发现如果将第二个视图控制器的导航项设置为使用小的导航栏(通过将“大标题”设置为值“从不”),则如果我打开该页面并向后浏览,则交互式折叠 神奇地开始在第一页上工作:

interactive collapse works after back navigation

我在这里缺少什么,还是此功能无法正常工作? 这是我正在使用的示例项目:[https://github.com/tzahola/iOS-11-Large-Title-Navigation-Bar]

顺便说一句,我使用的是正式发布的iOS 11,而不是Beta。

2017年9月23日更新:我已向Apple发送错误报告,并在openradar.me上打开了一张票证:[http://www.openradar.me/radar?id=5017601935671296]

trans by 2020-08-12T07:46:21Z

目标c-强制iOS应用崩溃的最快方法是什么?

我正在尝试测试崩溃分析。 我没有意识到让应用程序随意崩溃有多么困难。 中间编程似乎很简单。 有人对我如何迫使我的应用崩溃的建议吗? 我的意思不是说“内存错误”崩溃,而是手机不知道该如何处理。 我至少需要它在Xcode的组织器中作为崩溃进入设备日志。 有什么建议?

trans by 2020-08-12T02:47:29Z

iOS Push Notification Banner一次显示两次

我注意到发送推送通知会导致以下行为:

Push Banner is shown twice?

看到广告在短暂的延迟后又如何显示?

起初我以为我们的后端错误地发送了2个推送通知,一个接一个。

但是,这似乎是单个Push通知的默认iOS行为。 显示横幅,然后立即“再次显示”。 这会导致显示在gif中的抖动UI。 标语似乎收到了两次。

使用iOS 9.0.2测试。

我不记得在向我发送推送通知的其他应用程序中看到过这种行为。 我做错了什么会导致横幅显示两次吗?

雷达:

工程确定您的错误报告(23133694)与另一个问题(23130766)是重复的,将被关闭。

trans by 2020-08-12T00:22:07Z

iOS /来自驱动程序的rssi事件过于频繁。

因此,我的问题是前几天通过iPhone配置实用程序查看一些iOS 7.0.x设备的控制台输出。 我很困惑地看到WiFi守护进程无缘无故地(没有后台应用程序活动/未推送消息等)将WiFi守护进程注册为蓝色的迹象。 这些都作为耦合记录在控制台中以以下形式出现:

Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.823677]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(1.822344 secs) rssi event from driver
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.895756]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(0.835468 secs) rssi event from driver, ignoring

...等等。 让我担心的是,以上各行大约每秒钟重复一次,而且似乎永无止境。

现在,我不是任何形式的程序员,但了解UNIX的一些基础知识以及所有知识后,我就得出结论,WiFi守护程序占用了大量CPU时间,如使用终端的顶部故障所示,这反过来又 可能表明这可能是(也可能不是)我最近在其中一些设备上电池寿命仍然很差的原因。

接下来,我显然会问你们所有人,是否有人熟悉上述行为,如果是,那么“噪声”的根源是什么。

trans by 2020-08-12T00:04:23Z

ios-如何在没有Apple Developer帐户的情况下在xcode 6中创建ipa?

需要生成.ipa文件以进行Ad-Hoc分发。 客户端仅提供了证书,私钥和配置文件,足以在Xcode 5之前创建.ipa。但是在Xcode 6.1中,当我导出为Save For Ad Hoc Deployment时,它会给出消息

To save for Ad Hoc Deployment, you need to add an Apple ID account that is enrolled in the iOS Developer Program for the development team 'xxxxxxxxxx'

enter image description here enter image description here

没有开发者帐户凭据,有什么方法可以创建.ipa

trans by 2020-08-11T23:29:56Z

ios-如何在Xcode 9上构建Swift 3项目?

Xcode 9发行说明说,支持Swift 3编译:

一个Swift 4和Swift 3,Swift 4和Swift 3目标的编译器可以在同一项目中一起编译。

我已经安装了Xcode 9 beta。但是,当我按Build时,它会显示很多错误。 在Xcode 9中使用Swift 3时需要做一些特殊的准备吗?

UPD:Module compiled with Swift 3.1 cannot be imported in Swift 4.0

使用Swift 3.1编译的模块无法在Swift 4.0中导入

trans by 2020-08-11T22:07:59Z

ios-如何滚动到UITableView的确切末端?

我有一个UITableView,其中装有动态高度的单元格。 从视图控制器中推送视图控制器时,我希望表格滚动到底部。

我已经尝试使用contentOffsettableView scrollToRowAtIndexPath,但是我仍然无法获得理想的完美解决方案。

谁能帮我解决这个问题?

这是我要滚动的代码:

let indexPath = NSIndexPath(forRow: commentArray.count-1, inSection: 0)
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true)
trans by 2020-08-11T20:07:32Z

ios-轻按一下即可打开和关闭UITableViewCell复选标记

我正在做一个tableview

我希望能够点击每个单元格,并在点击时在单元格上显示一个选中标记

现在,我有一些代码可以完成这项工作:

// checkmarks when tapped

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let section = indexPath.section
    let numberOfRows = tableView.numberOfRowsInSection(section)
    for row in 0..<numberOfRows {
        if let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: row, inSection: section)) {
            cell.accessoryType = row == indexPath.row ? .Checkmark : .None
        }
    }
}

但是这段代码只选择一个部分中的1个单元格(我有5个部分)

我需要它来选择任何地方的任何单元格

另外,当我上下拖动屏幕时,我也会打勾

视图控制器

class ViewController: UIViewController, UITableViewDataSource {                        //class and subclass                  |)
//---------------------------------------------------------------------------------------------------------------------------/
    // Variable and constant, also IBAOutlet

    let section1 =
       ["this is used",
        "this is used to test",
        "this is used to test the lenght",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",]
    let section2 =
       ["this is used to test the lenght of the text"]
    let section3 =
       ["this is",
        "this is ",]


    @IBOutlet weak var scoreshow: UILabel!
    @IBOutlet weak var reset: UIButton!
    @IBOutlet weak var tableView: UITableView!

// --------------------------------------------------------------------------------------

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()
    }
//----------------------------------------------------------------------------------------
    // checkmarks when tapped

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
    {
        if let cell = tableView.cellForRowAtIndexPath(indexPath) {
            if cell.accessoryType == .Checkmark
            {
                cell.accessoryType = .None
            }
            else
            {
                cell.accessoryType = .Checkmark
            }
        }    
    }
//----------------------------------------------------------------------------------------
    //number of sections for the table

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 5
    }
//----------------------------------------------------------------------------------------
    //Calculate the amount of rows

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return self.section1.count;
    }
//----------------------------------------------------------------------------------------
    //Cells text label and config

    func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell:UITableViewCell = UITableViewCell(style:UITableViewCellStyle.Default, reuseIdentifier:"cell")
        cell.textLabel!.text = section1[indexPath.row]
        cell.textLabel!.numberOfLines = 0

        return cell
    }

//----------------------------------------------------------------------------------------

    @IBAction func resetswitch(sender: UIButton) {




    }
//----------------------------------------------------------------------------------------

}
trans by 2020-08-11T17:11:35Z

ios-警告:尝试在已显示的*上显示*(空)

这是我的第一个iOS应用程序。

所以我有一个ItemDetailViewController.viewDidLoad()UISearchController,在这里我集成了UISearchBarUISearchController以过滤要显示的TableCell

override func viewDidLoad() {
    menuBar.delegate = self
    table.dataSource = self
    table.delegate = self
    let nib = UINib(nibName: "ItemCellTableViewCell", bundle: nil)
    table.registerNib(nib, forCellReuseIdentifier: "Cell")

    let searchButton = UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "search:")
    menuBar.topItem?.leftBarButtonItem = searchButton
    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        return controller
    })()
    self.table.reloadData()
}

我还使用模态搜索,以打开元素的ItemDetailViewController.viewDidLoad(),在其中显示元素的详细信息。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.index = indexPath.row
    self.performSegueWithIdentifier("ItemDetailFromHome", sender: self)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "ItemDetailFromHome") {
        let settingsVC = segue.destinationViewController as! ItemDetailViewController
        settingsVC.parent = self
        if self.isSearching == true  && self.searchText != nil && self.searchText != ""  {
            settingsVC.item = self.filteredItems[self.index!]
        } else {
            settingsVC.item = self.items[self.index!]
        }

    }
}

直到我尝试显示ItemDetailViewController.viewDidLoad()过滤后的元素(通过UISearchController),效果都很好。

我有以下消息:

Warning: Attempt to present <ItemDetailViewController: *>  on <HomeViewController: *> which is already presenting (null)

每次我都要使用ItemDetailViewController.viewDidLoad()函数,但是之后激活搜索时,我会遇到先前的错误。

任何想法 ? 我尝试使用以下异步调度,但未成功

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.index = indexPath.row
    dispatch_async(dispatch_get_main_queue(), { () -> Void in
        self.performSegueWithIdentifier("ItemDetailFromHome", sender: self)
    })
}
trans by 2020-08-11T16:56:54Z

ios-在UIAlertController外部点击时如何关闭UIAlertController?

UIAlertController外部点击时如何解雇UIAlertController

我可以添加样式UIAlertControllerUIAlertController,以关闭UIAlertController

但是我想添加一个功能,当用户在UIAlertController之外点击时,UIAlertController将关闭。 怎么做? 谢谢。

trans by 2020-08-11T10:43:38Z

iPhone-如何使用UISearchBar搜索MKMapView?

我有一个需要具有类似搜索功能的应用程序,例如Apple“地图”应用程序(包括在iPhone,iPod Touch和iPad中)。

所涉及的功能应该不是一件容易的事,但是对于如何在搜索栏中输入街道地址,然后获取该地址的坐标或可以帮助我实际移动地图和 在那个地方的中心。

我的意思是,我必须查询什么,Apple是否提供“地址搜索API方法”? 还是我需要直接使用google maps API?

我很想听听应该怎么做。

trans by 2020-08-11T10:30:29Z

iPhone-iOS应用程序如何在后台无限期地保持TCP连接有效?

iPhone应用程序,通过TCP连接到远程服务器。 使用场景为:

  1. 应用程序(用户)将数据发送到服务器,服务器将数据响应。
  2. 服务器可能什么都不做,但可能会将数据发送到应用。

假设如果应用程序在30分钟内未将数据发送到服务器,则服务器将关闭连接。 即使用户什么也不做,我也想保持连接120分钟。

情况1:如果应用程序处于前台状态,则可以使用计时器将一些无效数据发送到服务器。 没问题。

情况2:如果用户按Home键,应用程序进入后台,该怎么办? 我不希望显示警报或干扰用户(他不在或正在玩游戏)。 我只是想让连接保持更长时间,当用户返回到应用程序时,他发现连接仍然可以保持连接并对此感到满意。

我已阅读有关iphone API的后台执行,多任务处理和本地通知的文档。 我不确定是否可以实现案例2。

仅使用合法的API,不得越狱。

trans by 2020-08-11T08:36:18Z

目标C-iOS 7 / Xcode 5:以编程方式访问设备启动图像

有什么方法可以将应用程序LaunchImage用作通用iOS应用程序中的背景,而无需将相同的图像资源放在多个位置?

我无法访问Images.xcassets中的LaunchImage文件,因此创建了两个新的图像集“ Background Portrait”和“ Background Landscape”(因为似乎无法将风景图像和肖像图像放入同一集合中)。

尽管此变通办法可以完成工作,但我不希望将每个图像两次包含到应用程序中。 这也具有高的维护成本。

感谢您提供有关如何访问当前设备的LaunchImage的任何建议。

对于iOS <7,GCOLaunchImageTransition必须完成此工作。

trans by 2020-08-11T08:14:53Z

iPhone-NSManagedObjectContext performBlockAndWait:不在后台线程上执行吗?

我有这样声明的NSManagedObjectContext:

- (NSManagedObjectContext *) backgroundMOC {
    if (backgroundMOC != nil) {
        return backgroundMOC;
    }
    backgroundMOC = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
    return backgroundMOC;
}

请注意,它是使用私有队列并发类型声明的,因此其任务应在后台线程上运行。 我有以下代码:

-(void)testThreading
{
    /* ok */
    [self.backgroundMOC performBlock:^{
        assert(![NSThread isMainThread]); 
    }];

    /* CRASH */
    [self.backgroundMOC performBlockAndWait:^{
        assert(![NSThread isMainThread]); 
    }];
}

为什么调用performBlockAndWait在主线程而不是后台线程上执行任务?

trans by 2020-08-11T04:28:36Z

未声明iOS的Google Analytics(分析)v3的kGAIScreenName吗?

今天,我发现Cocoapods中的GoogleAnalytics-iOS-SDK具有新的3.0版本。 我进行了升级,并尝试如下修改手动屏幕测量的代码:

id tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:@"Detail View"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];

但是,我始终会收到有关未声明kGAIScreenName的错误。 即使我添加了GAIFields.h标头,它仍然无法正常工作。

我错过了什么?

trans by 2020-08-11T03:55:52Z

ios-是否应该在UIAlertAction的处理程序中将self捕获为强者?

编写selfself闭包时,对self的引用是否应为强(默认),unownedunowned

已经有与此主题相关的帖子(1、2、3、4),但老实说,我看不出它们在这种情况下如何提供帮助。

让我们关注以下典型代码:

func tappedQuitButton() {
    let alert = UIAlertController(title: "Confirm quit", message: nil, preferredStyle: .ActionSheet)

    let quitAction = UIAlertAction(title: "Quit", style: .Default) { (action) in
        self.dismissViewControllerAnimated(true, completion: nil)
    }
    alert.addAction(quitAction)

    let cancelAction = UIAlertAction(title: "Cancel", style: .Default) { (action) in
        self.dismissViewControllerAnimated(true, completion: nil)
    }
    alert.addAction(cancelAction)

    presentViewController(alert, animated: true, completion: nil)
}

这是self子类内部的函数,因此self是呈现警报的视图控制器。

该文档说:

使用弱引用以避免引用周期,只要该引用在其生命中的某个时刻可能没有“价值”即可。 如果引用将始终具有值,请改用无主引用。

我可能是瞎子,但是我仍然看不到这如何帮助回答我有关self的问题。

在上面的代码中,self是否有可能在其生命中的某个时刻为零? 是。 所以我应该将self标记为self

但话又说回来,我想不出一个可行的情况,当调用闭包时self将为nil。 因此,就闭包而言,self将始终具有值。 所以我应该将self标记为unowned

因此,再次如何在UIAlertAction处理程序中捕获self

trans by 2020-08-11T03:31:02Z

iPhone-在应用程序钥匙串中存储应用程序购买收据

我之前从未实现过In App Purchase,因此我使用了MKStoreKit包装器,并且可以正常工作。 MKStoreKit将所有收据作为BOOL保留在UserDefaults .plist中,因此,盗版者以“破解”状态分发应用内购买商品非常简单。 首次购买后,可以分发捆绑包,并可以重新创建.plist以启用IAP解锁。

我想扩展MKStoreKit以在iOS钥匙串中创建In App Purchase验证数据。 是否有任何缺点或可能的原因导致付费用户失败,不可靠或其他原因导致这样做完全是个坏主意? 我知道盗版是不可避免的,并且我绝对不想疏远付费用户,但是我觉得UserDefaults .plist太容易绕开了。

在我的情况下,购买时会将一个简单的字符串放入钥匙串中。 这样,如果分发了二进制文件,则尚未启用解锁功能。 当然,可以提出一种解决方法,但是这将花费更多的精力,并且知道如何找到TRUE / FALSE标志,并使它始终返回正确的值。 通过混淆,我什至可以使追踪它变得更加困难。

感谢您提供的所有见解,感谢您避免不必要的盗版,处理后回复的答案。 我对该解决方案的技术可行性更感兴趣。

trans by 2020-08-11T03:17:43Z

ios-如何将UITextView的边框设置为与UITextField的边框颜色相同

默认情况下,UITextField的边框颜色为浅灰色。我想将我的UITextView设置为与UITextField相同的边框颜色。

我试过了:

myTextView.layer.borderColor = UIColor.lightGrayColor().CGColor
or
myTextView.layer.borderColor = UIColor.lightTextColor().CGColor
or 
myTextView.layer.borderColor = myTextField.layer.borderColor

它们仍然具有不同的颜色。您能告诉我如何查看UITextView边框以匹配UITextField颜色吗?

谢谢。

trans by 2020-08-11T02:18:36Z

android-JavaScript日期对我无效

我正在开发一个基于Phonegap的iOS应用程序,该应用程序已在Android系统上完成。 以下几行适用于Android,但不适用于iOS。 为什么?

var d = new Date("2015-12-31 00:00:00");
console.log(d.getDate() + '. ' + d.getMonth() + ' ' + d.getFullYear();

Android的结果:

31.11 2015

在iOS上的结果:

NaN. NaN NaN

差异来自何处?

trans by 2020-08-11T02:13:50Z

iPhone-使用ARC的优缺点是什么?

在iOS项目中使用新的自动引用计数(ARC)内存管理样式的优点和缺点是什么?

使用iOS 5.0 SDK开发时,可以选择不使用ARC吗?

您是否为新项目推荐ARC或手动参考计数(MRC)?

使用ARC的应用程序能否在iOS 5.0之前的操作系统版本上运行?

trans by 2020-08-11T01:03:11Z

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