小编use*_*140的帖子

在iOS中切换View Controller的最佳方法

我的项目中有2个视图控制器.Inside View Controller1我想通过按下按钮切换到View Controller 2.目前我这样做

- (IBAction)startController2:(id)sender {

viewController1 vc2 = [[viewController2 alloc] init];
self.view = vc2.view;
}
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,但按钮按下和第二个视图控制器之间出现了很大的延迟(4秒).如果我直接从AppDelegate调用viewController2加载更快的东西.我在这做错了什么.任何帮助是极大的赞赏.

iphone objective-c ipad ios

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

使用组中的第一台主机

我的匿名主机定义看起来像

[elasticclient]
192.168.10.2
192.168.10.3
Run Code Online (Sandbox Code Playgroud)

我想使用组中要在变量中使用的第一台主机。我的剧本是

- hosts: kibana
  roles:
    - kibana
  vars:
    kibana_elasticsearch_url: http://{{ groups[['elasticclient'][0]] }}:9200
Run Code Online (Sandbox Code Playgroud)

运行此文件时,我的文件包含

http://[u'192.168.10.2']:9200
Run Code Online (Sandbox Code Playgroud)

我如何将其更改为

http://192.168.10.2:9200
Run Code Online (Sandbox Code Playgroud)

ansible

8
推荐指数
1
解决办法
6512
查看次数

无法在iOS中获取位置(GEOErrorDomain代码= -204)

我正在尝试显示地图并使用放置引脚MKMapView.这是我的代码

MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 
region.center.latitude = 37.47 ;
region.center.longitude = 122.26;
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES];
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误

<GEOTileSource: 0x8e4c160>: Error downloading tiles Server Error: Error Domain=GEOErrorDomain Code=-204 "The operation couldn’t be completed. (GEOErrorDomain error -204.)" UserInfo=0x88990f0 
{UnderlyingErrors=(
"Error Domain=GEOErrorDomain Code=-204 \"The operation couldn\U2019t be completed. (GEOErrorDomain error -204.)\" UserInfo=0x885b570 {IncompleteResponse=Asked for 2 tiles but only got 0 back}",
"Error Domain=GEOErrorDomain Code=-204 \"The operation couldn\U2019t be …
Run Code Online (Sandbox Code Playgroud)

objective-c ios

6
推荐指数
1
解决办法
5000
查看次数

键盘出现时调整UITextView的大小

我想在键盘出现时调整文本视图的大小.我的代码如下.我有自动布局,因此使用了来自superview的textView-> bottom space的约束,并通过IBOutlet distanceFromBottom引用它.

- (void)keyboardWillShow:(NSNotification *)notification
{
  [UIView animateWithDuration:0.3 animations:^{
    NSDictionary* d = [notification userInfo];
    CGRect r = [d[UIKeyboardFrameEndUserInfoKey] CGRectValue];
    r = [textView convertRect:r fromView:Nil];
    if(IS_IPHONE_6||IS_IPHONE_6P)
      distanceFromBottom.constant = r.origin.y+78;
    else if(IS_IPHONE_5)
      distanceFromBottom.constant = r.origin.y+183;
  }];
}
Run Code Online (Sandbox Code Playgroud)

上面的代码非常完美.我不明白为什么我需要为iPhone6添加+78或为iPhone5添加183.这两个值我带来了反复试验.如果我不添加这些,textView扩展到键盘下方.请帮我解开这个谜.

objective-c uitextview ios

6
推荐指数
2
解决办法
2751
查看次数

iOS 中的 onDraw 相当于什么

在 Android 上我们有 onDraw()。iOS 中的等效项是什么?

android ios

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

在木偶中排序

我需要在类mypackage中执行代码之前执行类mysql,tomcat.在我的site.pp我有

node 'node1' {
include mysql,mypackage,tomcat
}
Run Code Online (Sandbox Code Playgroud)

我如何确保执行mysql-> tomcat-> mypackage的顺序

我尝试将它放在/etc/puppet/modules/mypackage/manifests/init.pp中,但它没有用.

class mypackage {
    include mysql
    include tomcat
}
Run Code Online (Sandbox Code Playgroud)

puppet

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

迁移任务卡住了.如何取消

现在我正在尝试将解析数据库迁移到mongo lab.我的迁移停留在复制快照.单击停止迁移不起作用.我们做什么 ?我查看了chrome中的开发人员工具reqs.GET状态如下

curl 'https://parse.com/apps/appname/migrations' -X GET -H '_parse_session=XXXX'  -H 'Origin: https://dashboard.parse.com' -H 'Accept-Encoding: gzip, deflate' -H 'X-CSRF-Token: YYYY' --compressed
Run Code Online (Sandbox Code Playgroud)

现在我试着用它来运行它

-X DELETE.
Run Code Online (Sandbox Code Playgroud)

但它没有用.知道如何重新启动吗?

parse-platform

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

Python请求发布文件

使用CURL,我可以发布一个类似的文件

CURL -X POST -d "pxeconfig=`cat boot.txt`" https://ip:8443/tftp/syslinux
Run Code Online (Sandbox Code Playgroud)

我的档案看起来像

$ cat boot.txt
line 1
line 2
line 3
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用python中的请求模块来实现相同的目的

r=requests.post(url, files={'pxeconfig': open('boot.txt','rb')})
Run Code Online (Sandbox Code Playgroud)

当我在服务器端打开文件时,该文件包含

{:filename=>"boot.txt", :type=>nil, :name=>"pxeconfig", 
:tempfile=>#<Tempfile:/tmp/RackMultipart20170405-19742-1cylrpm.txt>, 
:head=>"Content-Disposition: form-data; name=\"pxeconfig\"; 
filename=\"boot.txt\"\r\n"}
Run Code Online (Sandbox Code Playgroud)

请提出如何实现这一目标。

python python-2.7 python-3.x

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

OneSignal不调用didReceiveRemoteNotification

我们从UA迁移到One Signal。我们正在从云代码发送推送,例如

var pushInfo = {
      "app_id" : "xxxxxx",          
      "data": {
          "objectId": objectId,
          "placeId": placeId,
      },
      "included_segments": ["All Users"],
      "contents": {"en": message}
};
var headers = {
    "Content-Type": "application/json; charset=utf-8",
    "Authorization": "Basic XXXXX"
};

var options = {
 host: "onesignal.com",
 port: 443,
 path: "/api/v1/notifications",
 method: "POST",
 headers: headers,
};

var https = require('https');
var req = https.request(options, function(res) {  
res.on('data', function(data) {
  console.log("Response:");
  console.log(JSON.parse(data));
});
});

req.on('error', function(e) {
console.log("ERROR:");
console.log(e);
 });  
req.write(JSON.stringify(pushInfo));
req.end();
Run Code Online (Sandbox Code Playgroud)

在我的AppDelegate.m中

[OneSignal initWithLaunchOptions:launchOptions appId:@"XXXXX"];
Run Code Online (Sandbox Code Playgroud)

现在,在更早的时候,收到通知并用户点击它时,它曾经用于呼叫

-(void) …
Run Code Online (Sandbox Code Playgroud)

push-notification apple-push-notifications ios onesignal

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

为什么UIImage视图显示错误的图像大小

我有尺寸为1900x1200的图像文件.在我的代码中,我尝试将其加载为

UIImage *image = [UIImage imageNamed:imageName];
Run Code Online (Sandbox Code Playgroud)

当我尝试在iPhone模拟器(Retina显示屏)中运行此代码时,我的图像看起来不成比例.我试着打印

image.size.width和image.size.height

我得到的值是950x600.

我做错了什么.请帮帮我.

ios-simulator ios5

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

使用 SAML 连接 GitLab 帐户

我正在尝试将 SAML 身份验证与 GitLab 结合使用。在 gitlab.rb 中我指定

gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = false
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_providers'] = [
    {
      "name" => "saml",
       args: {
assertion_consumer_service_url: 'https://git.mycompany.com/users/auth/saml/callback',
               idp_cert_fingerprint: 'XX:YY:ZZ',
               idp_sso_target_url: 'https://myidentity.com/SAAS/auth/federation/sso',
               issuer: 'https://git.mycompany.com',
               name_identifier_format: 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress'
             }
    }
  ]
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用 SAML 登录时,出现错误

不允许在没有预先存在的 GitLab 帐户的情况下使用您的 Saml 帐户登录。首先创建一个 GitLab 帐户,然后将其连接到您的 Saml 帐户。

我已经创建了一个名为 user1@mycompany.com 的 Git 用户

我该如何修复这个错误?

ruby git saml gitlab

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