小编Mac*_*wic的帖子

CocoaPods在macOS High Sierra中不起作用

升级到macOS后,高级Sierra CocoaPods无效.虽然很容易摆脱CocoaPods,但遗憾的是现在还不在范围内.错误消息如下.

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我意识到错误源于Ruby升级但是什么是容易修复的?试图让CocoaPods使用新的ruby版本会产生其他错误.

编辑:现在我安装Ruby 2.0rvm install 2.0.0rvm use 2.0.0,然后重新安装的CocoaPods sudo gem install cocoapods.似乎现在正在工作.

ruby cocoapods macos-high-sierra

149
推荐指数
11
解决办法
4万
查看次数

捕获不在NSRegularExpression中工作的组

为什么此代码仅吐出整个正则表达式匹配而不是捕获组?

输入

@"A long string containing Name:</td><td>A name here</td> amongst other things"
Run Code Online (Sandbox Code Playgroud)

预期产出

A name here
Run Code Online (Sandbox Code Playgroud)

实际输出

Name:</td><td>A name here</td>
Run Code Online (Sandbox Code Playgroud)

NSString *htmlString = @"A long string containing Name:</td><td>A name here</td> amongst other things";
NSRegularExpression *nameExpression = [NSRegularExpression regularExpressionWithPattern:@"Name:</td>.*\">(.*)</td>" options:NSRegularExpressionSearch error:nil];

NSArray *matches = [nameExpression matchesInString:htmlString
                                  options:0
                                    range:NSMakeRange(0, [htmlString length])];
for (NSTextCheckingResult *match in matches) {
    NSRange matchRange = [match range];
    NSString *matchString = [htmlString substringWithRange:matchRange];
    NSLog(@"%@", matchString);
}
Run Code Online (Sandbox Code Playgroud)

代码取自Apple文档.我知道还有其他库可以做到这一点,但我想坚持使用内置的任务.

regex objective-c capture-group ios nsregularexpression

39
推荐指数
3
解决办法
2万
查看次数

如何使用新的 try wait URLSession.shared.download(...) 获取下载进度

苹果刚刚引入了 async/await 和一堆Foundation使用它们的函数。我正在使用新的异步/等待模式下载文件,但我似乎无法获取下载进度。

(downloadedURL, response) = try await URLSession.shared.download(for: dataRequest, delegate: self) as (URL, URLResponse)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,有一个委托,我尝试使我的类符合并URLSessionDownloadDelegate实现该urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 函数,但它从未被调用。

我还尝试创建一个新的 URLSession 并将其委托设置为同一个类,希望 URLSession 能够调用此函数,但它永远不会被调用,并且文件仍然可以愉快地下载。但我需要进度,请问如何获得?

progress async-await swift urlsession

22
推荐指数
2
解决办法
5615
查看次数

[tableView reloadData]; 在我滚动tableView之前不起作用

我有一个简单的应用程序,当用户键入时,可以用XML下载搜索结果UISearchBar.下载+解析是线程化的,一旦完成它就会触发一个NSNotification告诉ViewController的表视图[tableView reloadData];

以下是在结果出现时接收通知的代码:

- (void)receivedResults:(id)notification {
    results = [notification object];
    DLog(@"Received %i results",[results count]);
    [[self tableView] reloadData];
}
Run Code Online (Sandbox Code Playgroud)

我得到日志输出"Received 4 results",但表格视图不会重新加载数据,直到我滚动/拖动几个像素.我正在使用内置的UITableViewCellStyleSubtitle单元格样式,而且我不会改变高度或者用表视图来表达任何奇特的东西.

我究竟做错了什么?

uitableview reloaddata ios

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

无法使用设备上的仪器启动iOS应用程序

应用程序安装,仪器启动,但仪器中的下拉表示选择目标,应用程序永远不会启动.控制台说

6/14/11 2:36:22 PM  Instruments[1951]   XRMobileDeviceException while performing application lookup on device : (null)
Run Code Online (Sandbox Code Playgroud)

设备是iOS 4.3.3,定期构建和运行工作,Xcode没有警告.简介只是不起作用.尝试清理构建,重新启动Mac OS和设备.仍然没有去!

iphone instruments ios4 ios

15
推荐指数
2
解决办法
2万
查看次数

iPhone 6 Plus tableView.separatorInset出了点问题

iPhone 6 Plus上的表格视图单元格分隔符就是这样.我创建了一个空白测试项目,其中一个自定义单元格只有一个标签,前缘为15pt约束.

iPhone 5S

标签和分隔符距前缘30 px(15pt).一切都很好.

iPhone 5S

iPhone 6 Plus

标签距前缘48 px(15pt),分离器距前缘60px(20pt).

iPhone 6 Plus

如果我记录了tableView.separatorInset,它在iPhone 5S上是15pt,在6 Plus上是20pt.手动将6插槽上的插入设置为15不起作用.

请发送帮助.

cocoa-touch uitableview ios iphone-6-plus

13
推荐指数
1
解决办法
2059
查看次数

自动Apple TestFlight上传

现在Apple正在关闭(旧的)TestFlight,我开始看看他们自己的TestFlight实现.

有没有办法通过脚本向Apple提交二进制文件?也许通过"Application Loader"?我想将它集成到CI系统中.

编辑:我能够通过AppleScript控制Application Loader,并且脚本的未完成版本在这里:https://gist.github.com/maciekish/88fb6935c3d2a213b1d2

新的问题是如何构建.ipa文件以在归档后脚本中提供给Application Loader?

ios testflight

12
推荐指数
2
解决办法
5018
查看次数

如何设置UIButton的外观而不影响UIBarButtonItems?

使用以下代码自定义常规UIButtons还会影响文本字段中的UIBarButtonItems和清除按钮.

[[UIButton appearance] setBackgroundImage:greenButtonImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

希望可言,只有经常定制后者元素圆矩形按钮.我意识到使用appearanceWhenContainedIn:可用于为UIBarButtonItems和UITextField设置自定义外观,但我希望这些按钮保持标准.子类化不是一个选项,因为它不应该用于这样一个简单的任务.

有一个类似的问题,但它没有解决这个问题.为什么 - [[UIButton appearance] setBackgroundImage]影响UIBarItem对象的初始外观,你如何纠正它?

appearance objective-c ios ios5 uiappearance

9
推荐指数
1
解决办法
1036
查看次数

如何在Laravel 4.1中对auth过滤器进行单元测试?

我想写一个单元测试,应该检查未经身份验证的用户是否可以查看用户列表(他不应该这样做).

我的路线

Route::group(array('prefix' => 'admin'), function() {
    Route::get('login', function() {
        return View::make('auth.login');
    });
    Route::post('login', function() {
        Auth::attempt( array('email' => Input::get('email'), 'password' => Input::get('password')) );
        return Redirect::intended('admin');
    });
    Route::get('logout', 'AuthController@logout');

    Route::group(array('before' => 'auth'), function() {
        Route::get('/', function() {
            return Redirect::to('admin/users');
        });
        Route::resource('users', 'UsersController');
    });
});
Run Code Online (Sandbox Code Playgroud)

我的考试

public function testUnauthenticatedUserIndexAccess() {
    $response = $this->call('GET', 'admin/users');

    $this->assertRedirectedTo('admin/login');
}
Run Code Online (Sandbox Code Playgroud)

我的过滤器

Route::filter('auth', function() {
    if (Auth::guest()) return Redirect::guest('admin/login');
});
Run Code Online (Sandbox Code Playgroud)

结果

声明Illuminate\Http\Response Object(...)是类"Illuminate\Http\RedirectResponse"的实例失败.

如果我从测试中记录$ response,它会显示完整的用户列表,就像管理员在测试期间登录一样.

如果我使用浏览器浏览管理员/用户而没有登录我被重定向到像我应该登录,所以auth过滤器确实在工作.

问题

  1. Laravel中是否存在默认情况下在测试期间登录第一个用户的内容?或者Auth :: guest()在测试期间默认为false?
  2. 如果是这样,我如何在单元测试期间"退出"?我试过$ this-> be(null)但是得到一个错误,说传递的对象必须实现UserInterface.

phpunit unit-testing laravel laravel-4

7
推荐指数
1
解决办法
4252
查看次数

使用Laravel进行多语言数据库管理

我正在Laravel中创建一个带有后端的应用程序.后端需要管理下载到应用程序的对象集合.必须根据设备语言对对象进行本地化.

在Laravel有一个简单的方法吗?也许是一个雄辩的或Laravel插件?我想避免自己编写本地化支持.

(Laravel中内置的本地化仅用于界面,它不支持Eloquent对象)

database multilingual laravel eloquent laravel-4

6
推荐指数
3
解决办法
9497
查看次数