javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

ios10-iOS 10“正在为过程启动WebFilter日志记录” +从请求中删除了Proxy-Authorization标头

从iOS 10开始,我注意到我的应用中有此类日志

yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: === Starting WebFilter logging for process HelloWorld
yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: _userSettingsForUser mobile: {
    filterBlacklist =     (
    );
    filterWhitelist =     (
    );
    restrictWeb = 1;
    useContentFilter = 0;
    useContentFilterOverrides = 0;
    whitelistEnabled = 0;
}
yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: _WebFilterIsActive returning: NO

我已经查看了iOS 10发行说明,但没有有关WebFilter功能的信息

我也注意到对于某些网站html从请求中删除了(我使用编程配置的代理),此问题从iOS 10开始。

有人能对此有所启发吗?

更新1

当发生这种情况时,我发现了稳定的情况

  1. WebView请求某个站点http超过http://example.org/icon.pnghtml
  2. 收到的html包含http链接到某些资源(css的图像),例如http://example.org/icon.png
  3. 这导致标题删除
trans by 2020-07-13T11:45:46Z

ios-执行dispatch_async(dispatch_get_main_queue(),^ {...}); 等到完成?

我的应用程序中有一个场景,我想通过一种方法来执行一些耗时的任务,其中包括一些数据处理以及UI更新。 我的方法是这样的,

- (void)doCalculationsAndUpdateUIs {

    // DATA PROCESSING 1
    // UI UPDATE 1

    // DATA PROCESSING 2
    // UI UPDATE 2

    // DATA PROCESSING 3
    // UI UPDATE 3
} 

由于这很耗时,因此我想使用

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, NULL), ^{

但是由于数据处理和UI更新都采用相同的方法,因此我只想使用以下方法在主线程中移动UI更新:

dispatch_async(dispatch_get_main_queue(), ^{

最后我的方法是这样的,

- (void)doCalculationsAndUpdateUIs {

    // DATA PROCESSING 1 
    dispatch_async(dispatch_get_main_queue(), ^{
        // UI UPDATE 1
    });

    /* I expect the control to come here after UI UPDATE 1 */

    // DATA PROCESSING 2
    dispatch_async(dispatch_get_main_queue(), ^{
        // UI UPDATE 2
    });

    /* I expect the control to come here after UI UPDATE 2 */

    // DATA PROCESSING 3
    dispatch_async(dispatch_get_main_queue(), ^{
        // UI UPDATE 3
    });
}

这真的有效吗? 这真的是一个好习惯吗? 实现此目标的最佳方法是什么?

附言 这三个操作都相互关联。


编辑:对不起。 我错过了上面的代码中的一行。 我的实际代码如下所示。

- (void)doCalculationsAndUpdateUIs {

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        // DATA PROCESSING 1 
        dispatch_async(dispatch_get_main_queue(), ^{
            // UI UPDATE 1
        });

        /* I expect the control to come here after UI UPDATE 1 */

        // DATA PROCESSING 2
        dispatch_async(dispatch_get_main_queue(), ^{
            // UI UPDATE 2
        });

        /* I expect the control to come here after UI UPDATE 2 */

        // DATA PROCESSING 3
        dispatch_async(dispatch_get_main_queue(), ^{
            // UI UPDATE 3
        });
    });
}

我再次为此感到抱歉。

trans by 2020-07-13T10:56:05Z

ios-如何创建一个testflight邀请代码?

我是注册的iOS开发人员,我的一个开发人员朋友正尝试向我发送testflight版本。由于某种原因,他无法向我发送邀请-我相信这是因为我已经注册为开发人员,并且使用了我唯一的Apple ID进行开发Apple帐户注册。
不过,我目前正在对另一个应用进行Beta测试...所以发生了一些奇怪的事情...此外,我注意到在testflight应用程序的底部有一个“兑换”按钮,因此应该有一个使用邀请代码邀请其他用户的地方。

那么如何发送testflight邀请代码?如果这不可能,那么如何解决此问题?

trans by 2020-07-13T04:00:21Z

iOS-IOS7状态栏在选定控制器上隐藏/显示

我想显示和隐藏某些控制器上的状态栏。 可以做到吗,还是更多的整体应用程序设置。

我已经看到许多有关plist更新的帖子/问题:

View controller-based status bar appearance - NO

如果完成了,那么将给予什么控制?

我希望在应用程序的主屏幕上显示状态栏。 但是例如在我不想显示的侧面(幻灯片)菜单上,这可能吗? 可以用IB或代码更改吗?

编辑-我正在使用[https://github.com/edgecase/ECSlidingViewController]实现。

主控制器(显示第一页)应显示状态栏,但滑动时不显示左菜单控制器。

我认为问题在于它们都位于同一根控制器(滑动视图控制器)中,因此很难完成。

理想情况下,如果主屏幕(主页)在滑动时可以带有状态栏,那将是最好的选择。

trans by 2020-07-13T03:16:53Z

ios-无法在Crashlytics / Fabric中获取崩溃报告。 显示错误:“看来我们缺少dSYM,无法处理以下版本的崩溃”。

Screenshot of fabric dashboard

我的iOS应用程序未在Fabric / Crashlytics中生成崩溃报告。 错误(如屏幕快照中所示)正在结构仪表板上显示。

按照Fabric的指示,我试图从安装Fabric Mac应用程序的计算机(我在其中创建应用程序的构建位置)的聚光灯下搜索给定的UUID,但是无法获得任何结果。还尝试使用带有以下命令的终端搜索:mdfind "com_apple_xcode_dsym_uuids == <UUID>”(如[http://support.crashlytics.com/knowledgebase/articles/376834-missing-dsyms]中所述),但在那里也无法获得任何结果。

有人以前有这个问题吗? 任何解决方法可以解决此问题?

trans by 2020-07-13T03:09:03Z

ios-如果使用-webkit-overflow-scrolling,Div滚动有时会冻结

如果我将-webkit-overflow-scrolling用于滚动div,它会以自然动量完美滚动。 但是,div本身有时会冻结,并且无法响应我的手指移动。 2-3秒后,它会再次滚动。

我不知道我如何重现此问题。 但是,正如我所看到的,有两种主要行为会导致这种情况。

首先,如果我等了一会儿(例如20秒),然后触摸div,则它没有响应。 我等了几秒钟,它又开始工作了。

其次,我快速触摸了几次,然后变得冻结,几秒钟后又再次开始工作。

如何防止这种冻结?

trans by 2020-07-12T22:58:26Z

ios-Swift嵌套类属性

swift没有嵌套类吗?

例如,我似乎无法从嵌套类访问主类的属性测试。

class master{
  var test = 2;

  class nested{
     init(){
       let example = test; //this doesn't work
     }
   }
 }
trans by 2020-07-12T20:52:08Z

ios-Xcode的“存档”功能是否会自动使用“发行”构建配置?

在将应用发布到App Store时,我的标准工作流程是从Xcode的菜单栏中按下Product > Archive

我意识到,我从未在自己的构建方案中更改Xcode Product > Archive。 我在开发过程中将其设置为Release,但希望App Store上的版本为Release

我希望并假设Product > Archive自动使用Release构建配置。 谁能确认?

trans by 2020-07-12T20:36:40Z

Swift与iOS 5部署目标

这个问题已经在这里有了答案:

  • 基于Swift的应用程序是否可以在OS X 10.9 / iOS 7及更低版本上运行? 19个答案

Xcode 6和新的Swift语言的最低部署目标是什么? 具体来说,我仍然可以支持iOS 5.0吗?

trans by 2020-07-12T17:20:57Z

iPhone-如何在自动引用计数中使用委托

我跳上了ARC潮流。 在过去,我会像这样声明我的委托属性:

@property(assign) id<MyProtocol> delegate;

所以我想我会在ARC下这样做:

@property(weak) id<MyProtocol> delegate;

不是这样 在.m中的@synthesize语句上,出现编译错误:

*语义问题:__weak属性“ delegate”的现有ivar'delegate'必须为__weak *

我已经宣布它为弱! 另外,我如何将实现协议的类传递给弱引用的属性。 我是否必须将其包装在这些怪异的obj_unretained调用之一中?

任何帮助,将不胜感激。

trans by 2020-07-12T15:28:52Z

应用商店-在应用仍处于审核状态时,是否可以更新iOS应用文件?

在首次将iOS应用提交到应用商店后,是否可以更新文件?

我们已经准备好提交一个稳定的新应用程序版本,但想知道即使在初次提交几天后仍在审查该应用程序时,我们是否可以发布具有新功能的更新。 还是我们必须等待应用程序首先获得批准才能提交更新?

trans by 2020-07-12T15:21:04Z

ios-为什么分配或初始化NSDateFormatter认为“昂贵”?

人们说这很昂贵是什么意思? 我为中间存储创建了许多临时对象的实例(NSString和NSDate是典型的实例)。 我怎么知道我的程序对NSDateFormatter的使用是否过度?

到目前为止,我一直倾向于创建相当于单例的东西,但是我更喜欢将其封装到与之关联的其他一些对象中,以便可以使用自引用。

缺少运行性能测试,我正在寻找对为什么应该或不应该这样做的更好的“经验法则”理解。

trans by 2020-07-12T14:38:01Z

ios-创建Cocoa Touch Framework时可以使用CocoaPods吗?

我正在创建一个新的Cocoa Touch框架(MyFramework.framework),该框架将依赖Alamofire。 该框架将用Swift编写。 作为测试,我开始了一个新的Cocoa Touch Framework项目:

File > New > Project > Framework & Library > Cocoa Touch Framework

然后,在终端中,我执行了:

pod init

在此项目目录下。 在新创建的Podfile中,我添加了以下内容:

source 'https://github.com/CocoaPods/Specs.git'
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

pod 'Alamofire', '~> 3.0'

再次,在终端中,我执行了:

pod install

并开始编码。

在我在单视图项目中使用MyFramework.framework产品之前,一切似乎都很好。 当我尝试运行项目时,出现以下问题:

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: /Users/me/Library/Developer/CoreSimulator/Devices/87DA70B6-49BF-441E-BD81-F4A80B0792CF/data/Containers/Bundle/Application/2E414EA8-7E54-4D71-9295-566D4FAAADE2/test.app/Frameworks/MyFramework.framework/MyFramework
Reason: image not found

我认为Cocoa Touch Framework项目本质上是动态的,因此将包括所有依赖项。

谁能告诉我为什么会这样,以及我如何能够解决它?这是CocoaPods的问题,还是我缺少什么?

我是Stack Overflow的菜鸟,所以如果您需要我提供更多信息,请告诉我。

谢谢!

trans by 2020-07-12T13:57:28Z

iOS App处于待售状态,但未出现在s中

这个问题已经在这里有了答案:

  • 该应用程序已准备就绪,但未在iTunes Store上反映出来。 3个答案

我的iOS应用程序在我的iTunes Connect帐户中显示“准备出售”状态。 状态在3小时后更改。 当我单击iTunes Connect帐户中提供的链接时,我可以查看该应用程序。 当我在商店中搜索我的应用程序时不可用。 该应用程序在商店上架需要花费多少时间。

trans by 2020-07-12T10:14:34Z

ios-Scrollview和键盘Swi

我是新来的人,我是从iOS的Swift开始的。

我开始创建一个简单的应用程序,执行一些操作。 但是当键盘出现时,我遇到了一些问题,隐藏了我的textFields之一。 我认为这是一个普遍的问题,我做了一些研究,但是找不到解决我问题的方法。 我想使用Scroll而不是设置textField的动画以使其可见。

谢谢!!!!!(对不起,英语错误)

trans by 2020-07-12T08:52:57Z

ios-以编程方式创建navigationController(Swift)

我一直在尝试以编程方式重做我的应用程序上的工作。 (不使用情节提要)

除了手动制作导航控制器外,我几乎完成了。

我一直在做一些研究,但找不到任何手动实现此方法的文档。 (我开始将应用程序制作为单视图应用程序)

目前,我只有1个ViewController。 当然是appDelegate

导航控制器将在应用程序的所有页面中使用。

如果有人可以帮助我,或发送指向一些适当文档的链接以编程方式进行此操作,将不胜感激。

编辑:

我忘了提到它在Swift中。

trans by 2020-07-12T06:04:33Z

ios-在iPhone上打开手电筒/闪光灯

我知道,打开闪光灯并将其保持在iPhone 4上的唯一方法是打开摄像机。 我不太确定代码。 这是我正在尝试的:

-(IBAction)turnTorchOn {
    AVCaptureSession *captureSession = [[AVCaptureSession alloc] init];
    AVCaptureDevice *videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    NSError *error = nil;
    AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoCaptureDevice error:&error];

    if (videoInput) {
        [captureSession addInput:videoInput];

        AVCaptureVideoDataOutput* videoOutput = [[AVCaptureVideoDataOutput alloc] init];
        [videoOutput setSampleBufferDelegate:self queue:dispatch_get_current_queue()];

        [captureSession addOutput:videoOutput];

        [captureSession startRunning];

        videoCaptureDevice.torchMode = AVCaptureTorchModeOn;
    }   
}

有人知道这是否行得通还是我有什么遗漏? (我还没有要测试的iPhone 4-只是尝试一些新的API)。

谢谢

trans by 2020-07-12T03:13:03Z

iOS-从Swift 3发送电子邮件

我正在尝试使用“发送电子邮件”选项设置一个应用程序。

我有以下代码:

import Foundation
import MessageUI
import UIKit

class emailClass: UIViewController, MFMailComposeViewControllerDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()

        if !MFMailComposeViewController.canSendMail() {
            print("Mail services are not available")
            return
        }        
        sendEmail() 
    }

    func sendEmail() {      
        let composeVC = MFMailComposeViewController()
        composeVC.mailComposeDelegate = self
        // Configure the fields of the interface.
        composeVC.setToRecipients(["address@example.com"])
        composeVC.setSubject("Hello!")
        composeVC.setMessageBody("Hello this is my message body!", isHTML: false)
        // Present the view controller modally.
        self.present(composeVC, animated: true, completion: nil)
    }

    func mailComposeController(controller: MFMailComposeViewController,
                           didFinishWithResult result: MFMailComposeResult, error: NSError?) {
        // Check the result or perform other tasks.
        // Dismiss the mail compose view controller.
        controller.dismiss(animated: true, completion: nil)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

因此,我收到以下消息:“邮件服务不可用”。现在,我已经在iCloud中登录了模拟器设备...所以我认为应该这样做,但事实并非如此。 为什么这不起作用? 您能告诉我出什么问题了,我该如何前进?

trans by 2020-07-11T20:54:20Z

ios-有没有一种方法可以更新单个UITableViewCell的高度,而无需重新计算每个单元格的高度?

我有一个带有几个不同部分的UITableView。 一节包含将随着用户在UITextView中键入文本而调整大小的单元格。 另一部分包含呈现HTML内容的单元格,对于这些单元格来说,计算高度相对昂贵。

现在,当用户键入UITextView时,为了获取表视图以更新单元格的高度,我称

[self.tableView beginUpdates];
[self.tableView endUpdates];

但是,当我真的只需要更新键入的单个单元格时,这将导致该表重新计算该表中每个单元格的高度。 不仅如此,它不使用[self.tableView endUpdates]重新计算估计的高度,而是为每个单元格(甚至是未显示的单元格)调用estimatedHeightForRowAtIndexPath:

有什么方法可以要求表格视图仅更新单个单元格的高度,而无需执行所有这些不必要的工作?

更新资料

我仍在寻找解决方案。 如建议的那样,我尝试使用[self.tableView endUpdates],但看起来并不可行。 即使只为您请求的行调用estimatedHeightForRowAtIndexPath:,即使只有一行,也将导致为每行调用willDisplayCell:forRowAtIndexPath:。 实际上,似乎每当插入,删除或重新加载行时,表单元格中的每一行都会被调用heightForRowAtIndexPath:

我还尝试将代码放入[self.tableView endUpdates]中,以计算单元格即将出现之前的高度。 为了使它起作用,我需要在执行计算后强制表格视图重新请求行的高度。 不幸的是,从willDisplayCell:forRowAtIndexPath:调用estimatedHeightForRowAtIndexPath:会导致UITableView内部代码深处的索引超出范围异常。 我想他们不希望我们这样做。

我忍不住觉得这是SDK中的一个错误,它响应[self.tableView endUpdates]不会为不可见的单元格调用estimatedHeightForRowAtIndexPath:,但我仍在尝试寻找某种解决方法。 任何帮助表示赞赏。

trans by 2020-07-11T19:51:42Z

ios-带块的Objective-C延迟动作

我知道在Objective-C中有几种延迟动作的方法,例如:

performSelector:withObject:afterDelay:

或使用@selectors

但是有一种花哨的东西叫做块,您可以在其中执行以下操作:

[UIView animateWithDuration:1.50 delay:0 options:(UIViewAnimationOptionCurveEaseOut|UIViewAnimationOptionBeginFromCurrentState) animations:^{

    }completion:^(BOOL finished){
}];

不幸的是,这种方法仅适用于动画。

如何在一种方法中创建带有块的延迟,这样就不必使用所有这些@selectors,而无需创建新的单独方法? 谢谢!

trans by 2020-07-11T18:26:03Z

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