小编JFo*_*kes的帖子

HttpClient请求抛出IOException

以下代码抛出IOException并显示以下消息:"指定的注册表项不存在."

HttpClient client = new HttpClient();

Uri uri = new Uri("http://www.google.com");

client.GetAsync(uri);
Run Code Online (Sandbox Code Playgroud)

这只是在Main的控制台应用程序中.看起来mscorlib.dll抛出了错误!Microsoft.Win32.RegistryKey.Win32Error(int errorCode,string str).我不知道为什么抛出这个错误或者如何开始调试它.

编辑堆栈跟踪:

在Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode,String str)

它只有1行,没有内在的例外等.

调用堆栈是:

mscorlib.dll!Microsoft.Win32.RegistryKey.Win32Error(int errorCode, string str) + 0x189 bytes    
mscorlib.dll!Microsoft.Win32.RegistryKey.GetValueKind(string name) + 0x7f bytes 
System.dll!System.Net.HybridWebProxyFinder.InitializeFallbackSettings() + 0x9e bytes    
[Native to Managed Transition]  
[Managed to Native Transition]  
System.dll!System.Net.AutoWebProxyScriptEngine.AutoWebProxyScriptEngine(System.Net.WebProxy proxy, bool useRegistry) + 0xd0 bytes   
System.dll!System.Net.WebProxy.UnsafeUpdateFromRegistry() + 0x2c bytes  
System.dll!System.Net.Configuration.DefaultProxySectionInternal.DefaultProxySectionInternal(System.Net.Configuration.DefaultProxySection section) + 0x1d8 bytes 
System.dll!System.Net.Configuration.DefaultProxySectionInternal.GetSection() + 0xec bytes   
System.dll!System.Net.WebRequest.InternalDefaultWebProxy.get() + 0xcc bytes 
System.dll!System.Net.HttpWebRequest.HttpWebRequest(System.Uri uri, System.Net.ServicePoint servicePoint) + 0xdf bytes  
System.dll!System.Net.HttpWebRequest.HttpWebRequest(System.Uri uri, bool returnResponseOnFailureStatusCode, …
Run Code Online (Sandbox Code Playgroud)

.net c# httpclient ioexception

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

UIScrollView幻像子视图

我正在使用以下命令从nib文件加载视图:

NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"AnalysisView" owner:self options:nil];
AnalysisView *gridView = [nibViews objectAtIndex: 0];
Run Code Online (Sandbox Code Playgroud)

nib包含一个名为gridScrollView的scrollview,在AnalysisView实现文件中,我有一个方法可以将视图作为子视图添加到scrollview:

for (NSInteger i = [results count] -1; i >= 0; i--) 
{
    Result *result = [results objectAtIndex:i];
    [self loadResult: result];
}

- (void) loadResult: (Result *) result
{
    NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"GridView" owner:self options:nil];
    GridView *gridView = [nibViews objectAtIndex: 0];
    gridView.tag = self.graphCount;

    CGRect gridFrame = gridView.frame;

    CGFloat yOffset = gridFrame.size.height * self.graphCount;
    gridView.frame = CGRectMake(0, yOffset, gridFrame.size.width, gridFrame.size.height);

    [self.gridScrollView addSubview: gridView]; …
Run Code Online (Sandbox Code Playgroud)

uiscrollview uiimageview ios

18
推荐指数
1
解决办法
5292
查看次数

在View Model上测试RACCommand

我正在尝试测试在我的视图模型上执行的RACCommand的结果.

我这样设置我的提交命令:

- (void) createSubmitCommand
{
    @weakify(self);
    self.submitCommand = [RACCommand commandWithCanExecuteSignal: [self validSignal]];
    self.submitSignal = [self.submitCommand
                           addSignalBlock:^RACSignal *(id value) {
                               @strongify(self);
                               return [self save];
                           }];
}

- (RACSignal *) save
{
    RACSubject *saveSubject = [RACSubject subject];

    [self.model.managedObjectContext MR_saveOnlySelfWithCompletion:^(BOOL success, NSError *error) {
        if (!success)
        {
            [saveSubject sendError: error];
        }
        else
        {
            [saveSubject sendNext: nil];
            [saveSubject sendCompleted];
        }
    }];

    return saveSubject;
}
Run Code Online (Sandbox Code Playgroud)

当我初始化我的视图模型并且validSignal在测试上下文中有效时,将调用createSubmitCommand.

我正在使用MagicalRecord进行核心数据持久性测试和Kiwi测试.当我调用我的模型保存的[[viewModel submitCommand] execute:nil]时,我需要测试一下.

我的测试看起来像这样:

__block NSArray *models = nil;
[[vm submitSignal] subscribeNext:^(id x) {
    models = [Model MR_findAll]; …
Run Code Online (Sandbox Code Playgroud)

asynchronous mvvm magicalrecord reactive-cocoa

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

IronRuby 1.3.1 VS 2010 SP1安装问题

我已从codeplex下载了最新版本的IronRuby并运行安装没有任何问题.

但是,当我来创建一个项目时,我收到了以下消息:

找不到IronRuby安装.虽然基本脚本应该可以使用标准库,但宝石将无法使用......"

这似乎是来自codeplex项目问题跟踪器的vs2010 sp1的一个问题,但是那里没有提到修复.我只是真的想要这个版本的工具支持,所以使用1.0是我想要避免的.

有没有人得到任何workrounds/fixes/advice?

ironruby visual-studio-2010-sp1

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

使用simctl运行XCTest包

我有一个XCTest包,我可以通过使用在模拟器上运行xcode simctl.我正在使用带有以下环境变量的iPhone 6 iOS 9.1模拟器:

export SIMCTL_CHILD_TestBundleLocation="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/Tests.xctest"
export SIMCTL_CHILD_XCInjectBundle="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/Tests.xctest"
export SIMCTL_CHILD_XCInjectBundleInto="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/ios_app.app/ios_app"
export SIMCTL_CHILD_XCTestConfigurationFilePath="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/Tests.xctest/Tests-7025D700-AA6C-4343-9C7A-92F9CC3A1C42.xctestconfiguration"
export SIMCTL_CHILD_DYLD_LIBRARY_PATH="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks"
export SIMCTL_CHILD_DYLD_FRAMEWORK_PATH="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks"
Run Code Online (Sandbox Code Playgroud)

此时应用程序已经安装在模拟器上,模拟器正在运行,我运行:

xcrun simctl launch booted uk.co.company.ios.app -NSTreatUnknownArgumentsAsOpen NO -ApplePersistenceIgnoreState YES -XCTest All 
Run Code Online (Sandbox Code Playgroud)

应用程序启动,从模拟器日志中我可以看到XCTest包加载但测试没有运行.我已经注销了它似乎停止的地方,并且有一个私有方法_checkForTestManager,更具体地说_checkManagerForDaemonStateAndConnectIfAvailable.据我所知,XCTest试图连接testmanagerd但失败.所以我尝试testmanagerd使用以下方法在模拟器上启动:

xcrun simctl spawn booted launchctl kickstart system/com.apple.testmanagerd 
Run Code Online (Sandbox Code Playgroud)

但这似乎对测试运行没有影响,但我确实在模拟器日志中看到了一些额外的输出:

testmanagerd[41610]: Received new test session connection (-[XCTestManager listener:shouldAcceptNewConnection:])
testmanagerd[41610]: Initial orientation 0
testmanagerd[41610]: Test session <__NSConcreteUUID 0x7fd2bb804a00> 7025D700-AA6C-4343-9C7A-92F9CC3A1C42 requested socket (-[XCTestSession _XCT_requestSocketForSessionIdentifier:reply:])
testmanagerd[41610]: Test session <__NSConcreteUUID 0x7fd2bb804a00> 7025D700-AA6C-4343-9C7A-92F9CC3A1C42 requested socket (__57-[XCTestManager requestSocketForSessionIdentifier:reply:]_block_invoke)
testmanagerd[41610]: …
Run Code Online (Sandbox Code Playgroud)

xcode unit-testing ios xctest simctl

7
推荐指数
0
解决办法
1507
查看次数

链接多个jQuery ajax请求

我有以下代码:

$.when(loadProjects())
    .then(function() {

        $.when.apply($, buildRequests(projects))
        .then(function(data) {

            $.when.apply($, vcsRequests(buildTypes))
            .then(function(data) {

                $.when.apply($, vcsDetailRequests(vcsRoots))
                .then(function(data) {
                    alert('done');
                });

            });

        });

    });
Run Code Online (Sandbox Code Playgroud)

传递给when.apply()的每个函数都返回请求数组.我无法执行buildRequests调用,直到来自loadProjects()的调用完成,因为它们依赖于从这些调用返回的信息.每次呼叫都取决于前一次呼叫返回的信息,因此它们必须按此顺序排列.我需要知道所有调用何时完成,以便我可以处理返回的数据.

是否有更清洁的方法来解决这个问题?

javascript jquery refactoring

5
推荐指数
1
解决办法
2052
查看次数

ios私钥和证书不配对

我似乎无法将我的证书和私钥与钥匙串访问配对.它们都是分开的钥匙串.我采取的步骤:

清除钥匙串中的所有内容导入.p12私钥文件(告诉我警告说无法读取此项目的内容)使用此密钥生成证书请求(我尝试了几个不同的电子邮件 - 这很重要吗?)上传请求到配置文件刷新配置文件在xcode中的组织者下生成团队配置文件 - 这表示无法找到有效的私钥/证书对

我过去成功创建了几个证书+配置文件,但这个似乎正在吵架.

此特定密钥用于我的旧团队配置配置文件,但证书已过期,因此我尝试创建新证书.

谢谢

certificate keychain provisioning ios private-key

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

观察RACSequence中的每个项目

我在ParentViewModel上有一个方法,它返回一个ViewModel对象的RACSequence,如下所示:

- (RACSequence *) viewModels
{
    return [self.models.rac_sequence map:^id(Model *model) {
        return [[ViewModel alloc] initWithModel: model];
    }];
}
Run Code Online (Sandbox Code Playgroud)

每个ViewModel都有一个状态属性,其上是一个枚举,有3种状态:NotStarted,InProgress和Completed.当我的序列中的所有ViewModel都具有Completed状态时,我知道ParentViewModel是有效的.我在ParentViewModel上有一个validSignal,我希望从viewModels序列中获得有效的事实.目前我有这个代码:

BOOL valid = [[self viewModels] all:^BOOL(ViewModel *vm) {
        return vm.state == Completed;
    }];
Run Code Online (Sandbox Code Playgroud)

这给了我一个指示,如果序列中的所有ViewModel都是有效的.然后我怎么能把它变成一个RACSignal,它会在每次ViewModel上的state属性发生变化时更新?

objective-c mvvm viewmodel reactive-cocoa

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