小编Stu*_*ner的帖子

录制视频时如何以编程方式拍照

iPhone 5S能够在录制视频的同时拍照,我正在尝试弄清楚如何以编程方式进行此操作。我知道我将使用AVFoundation,但是,我在编程指南中找不到与此相关的任何内容。我还检查了示例项目(与AVFoundation相关),看起来好像没有什么可以满足我的需求。如果您能帮助我指出正确的方向,那将很好。

iphone objective-c avfoundation ios7

4
推荐指数
1
解决办法
2094
查看次数

在<file> .podspec.json中没有为...找到podspec

我一直在按照本指南在CocoaPods上获取我的项目.我目前正在测试部分,并收到错误:

[!] No podspec found for `AppUpdateTracker` in /Users/aaron/Downloads/AUTCocoaPodsTest/AUTPodTest/Pods/AppUpdateTracker/AppUpdateTracker.podspec.json
Run Code Online (Sandbox Code Playgroud)

Linting againt我的回购工作正常:

pod spec lint App-Update-Tracker.podspec

 -> App-Update-Tracker (1.0.0)

Analyzed 1 podspec.

App-Update-Tracker.podspec passed validation.
Run Code Online (Sandbox Code Playgroud)

这是我的Podspec:

Pod::Spec.new do |s|

  s.name         = "App-Update-Tracker"
  s.version      = "1.0.0"
  s.summary      = "AppUpdateTracker is a simple, lightweight iOS library intended to determine basic app install/update behavior."

  s.description  =  <<-DESC
                   This library allows you to easily determine when the user uses your app after a fresh install, when the user updates your app …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods

4
推荐指数
1
解决办法
6976
查看次数

iOS 11上的UIPickerView已更改?

在我们的应用程序中,我们有一个UIPickerView,可以让您选择一个季节.但是,在iOS 11上," 完成"按钮和" 取消"按钮消失,只有在应用程序之间切换时才可见.还有其他人经历过这个吗?

iOS 11行为的屏幕截图,iOS 10行为如下.

编辑:这是一个包含问题的完整示例应用程序:

这是设置选择器视图的代码

func setUpPickerView(){

    self.seasonPicker = UIPickerView.init(frame: CGRect.init(x: 0, y: 50, width: self.frame.width, height: UIScreen.main.bounds.height / 3))
    self.seasonPicker.delegate = self
    self.seasonPicker.dataSource = self

    self.seasonTextField.inputView = self.seasonPicker

    let toolbar = UIToolbar.init(frame: CGRect.init(x: 0, y: 0, width: self.frame.width, height: 50))
    toolbar.barStyle = UIBarStyle.default

    let labelTitle = UILabel.init(frame: CGRect.init(x: 0, y: 50, width: 150, height: 20))
    labelTitle.backgroundColor = UIColor.clear
    labelTitle.textColor = UIColor.black
    labelTitle.textAlignment = NSTextAlignment.left
    labelTitle.text = "Select a Season"
    labelTitle.sizeToFit()

    let …
Run Code Online (Sandbox Code Playgroud)

ios ios11

4
推荐指数
1
解决办法
2555
查看次数

如何声明MKPolygon

Ey伙计们,这看似简单的问题,但显然对我来说太复杂了.我正在尝试创建一个MKPolygon实例并且它不太顺利.这是代码:

MKMapPoint point1 = {38.53607,-121.765793};
 MKMapPoint point2 = {38.537606,-121.768379};
 MKMapPoint point3 = {38.53487,-121.770578};
 NSArray *mapPointArr = [[NSArray alloc] initWithObjects:point1,point2,point3,nil count:3]; //errors here

 MKPolygon *polygon = [MKPolygon polygonWithPoints:mapPointArr count:3];
Run Code Online (Sandbox Code Playgroud)

我在初始化数组的行上得到了一堆错误(incompatible type for argument 1...).知道什么是错的吗?提前致谢!

iphone mkmapview ios

3
推荐指数
1
解决办法
2148
查看次数

如何在UIWebView中暂停媒体播放

我目前正在开发支持iPad上多个标签的浏览器.问题是iOS不允许多个标签同时播放音频/视频,尝试这会导致出现问题,例如所有音频停止而不回来.

我注意到谷歌浏览器的浏览器实际上停止了处于非活动状态的选项卡中的媒体.我想知道他们是怎么做的.我知道可以通过[webView loadRequest:NSURLRequestWithString(@"about:blank")];语句完全停止媒体,但这会导致页面显示空白屏幕.我想暂停媒体.

我可以执行一些javascript来阻止UIWebView中的媒体吗?如果是这样,它会是什么样子(我之前从未接触过javascript)?

提前致谢!

javascript objective-c uiwebview media-player ios

3
推荐指数
1
解决办法
2850
查看次数

类型“任何”不符合协议“序列”

我在代码中遇到麻烦,当尝试解析JSON数据(数组的每个数据,应如何完成)并尝试设置for in循环时,错误就会出现。这是我的代码

if let jsonDataArray = try? JSONSerialization.jsonObject(with: data!, options: [])
{

    print(jsonDataArray)

    var allStops = [busStops]()

    for eachData in jsonDataArray
                    ^
    //this is where the error is located 

    {

        if let jsonDataDictionary = eachData as? [String : AnyObject]
        {

            let eachStop = busStops(jsonDataDictiony: jsonDataDictionary)

        }

    }

}
Run Code Online (Sandbox Code Playgroud)

arrays ios swift swift3

3
推荐指数
1
解决办法
8974
查看次数

XCTest:检查回调是否未被调用

我知道如何在 XCT 中怀着期望等待回调。然而,逆向测试又如何呢?

以下是我的测试的一部分的测试示例:

manager.state = .initialized
let exp = expectation(description: "expectation")
manager.login { state, error in
    exp.fulfill()
    XCTAssert(state == .initialized)
    XCTAssertNil(error)
}
waitForExpectations(timeout: 1)
Run Code Online (Sandbox Code Playgroud)

manager在我编写的下一个测试中,我想要一个测试来确保当我的对象的状态为特定值时不会调用回调。

callback xctest swift xctestexpectation

3
推荐指数
1
解决办法
1929
查看次数

发送者时提取MKAnnotation标注的标题

好的,所以我有一个带注释的地图视图,当点击时,它们会在右侧显示带有泄露图标的标注.点击时,会调用此函数:

- (void)showDetails:(id)sender
{
    NSLog(@"showDetails: called!");
    NSLog(@"sender: %@",sender);
    PermitDetailViewController *permitDetail = [[PermitDetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
    NSLog(@"permitDetail.title: %@",permitDetail.title);
    permitDetail.title = sender.title; //compiler doesn't like this!
    NSLog(@"permitDetail.title: %@",permitDetail.title);
    [self.navigationController pushViewController:permitDetail animated:YES];
    [permitDetail release];
}
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,但我需要知道标注的标题是什么.我正在尝试发送sender.title,但这样做不好......有什么想法吗?

当我将有问题的行更改为时,这是控制台输出permitDetail.title = self.title;:

2010-12-02 11:50:06.044 Parking[55413:207] showDetails: called!
2010-12-02 11:50:06.045 Parking[55413:207] sender: <UIButton: 0x8139890; frame = (104 8; 29 31); opaque = NO; autoresize = LM; layer = <CALayer: 0x8139920>>
2010-12-02 11:50:06.045 Parking[55413:207] permitDetail.title: (null)
2010-12-02 11:50:06.045 Parking[55413:207] permitDetail.title: All Permits
Run Code Online (Sandbox Code Playgroud)

iphone callouts mkannotation ios

2
推荐指数
1
解决办法
2119
查看次数

使用NSDateFormatter生成NSDate,产生nil NSDate值

我正在尝试使用以下内容从字符串生成日期:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy HH:mm:ss"];
NSLog(@"ENDINGDATE: %@", [closure objectForKey:@"ENDINGDATE"]);
NSDate *tempDate = [dateFormatter dateFromString:[closure objectForKey:@"ENDINGDATE"]];
Run Code Online (Sandbox Code Playgroud)

ENDINGDATE NSLog产生以下内容:

ENDINGDATE: April, 21 2011 20:00:00
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好,所以我很难过为什么tempDate被设置为零.有任何想法吗?谢谢!

iphone objective-c nsdate nsdateformatter

2
推荐指数
1
解决办法
4983
查看次数

UIScrollView和 - [NSRunLoop runUntilDate:]

我正在开发一个在应用程序的主线程中运行的UI测试框架(KIF-next).基本过程是:

  1. 执行一些测试逻辑.
  2. 通过旋转主循环0.1秒runUntilDate:.
  3. 重复.

这种方法效果非常好.您可以模拟点击事件,您可以在滑块刷卡,观看警示的意见动画进出,scrollToRowAtIndexPath :. 除了一个特定的场景,拖动滚动视图,一切正常.

您可以上下拖动滚动视图,但是当您松开手指时,没有任何反应.此外,触摸事件不再被其他视图识别,您可以做的就是拖动滚动视图.

如果执行模式结束,程序退出,滚动视图将尽自己的弹跳/减速,但这不是一种选择,因为我的OCUnit执行顺序执行我的工作.

我的问题:为什么会发生这种情况以及可以采取哪些措施来纠正它?

我有两个演示:

演示1:阻止整个应用程序

使用此代码,您可以测试您的应用程序并确认一切正常,直到您的滚动.在那之后,没有任何作用.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    double delayInSeconds = 2.0;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        while (YES) {
            [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.25]];
        }
    });
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

演示2:暂时阻止

如果您连线该代码到一个按钮,你会看到同样的效果如上,如果你的第一次轻触按钮,然后滚动.计时器完成后,您将看到您的应用程序恢复生机.

- (IBAction)spinButtonClicked:(id)sender
{
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:5]];
}
Run Code Online (Sandbox Code Playgroud)

uikit nsrunloop ios

2
推荐指数
1
解决办法
1298
查看次数