小编Ril*_*eyE的帖子

为什么括号会影响哈希?

当我使用respond_with并传递一个文字哈希时,它给了我错误:

syntax error, unexpected tASSOC, expecting '}'
`respond_with {:status => "Not found"}`
Run Code Online (Sandbox Code Playgroud)

但是,当我将括号中的文字哈希括起来时,如下所示:

respond_with({:status => "Not found"})
Run Code Online (Sandbox Code Playgroud)

该功能顺利运行.为什么括号会有所作为?哈希是一个封闭的呼叫吗?

ruby syntax hash

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

如何让Git在访问远程存储库时不要求我输入密码?

我一直在寻找一些不同的SO帖子和其他论坛,以解释如何防止git在我与远程存储库交互时不断询问我的密码,但我理解的是我需要创建ssh密钥.

git ssh-keys

8
推荐指数
2
解决办法
7299
查看次数

分组UITableView 35点/像素顶部插入/填充

请注意,我将在这个问题中将点称为像素.

我有一个分为UITableView3个部分,每个部分有一个40像素高的标题视图.表格视图中的第一个标题似乎被系统给出了35像素的位置.

我已经尝试过automaticallyAdjustsScrollViewInsets和其他一些iOS 7自动装置搞乱,但无济于事.

为什么我的UITableView内容被35像素插入?

编辑:我已经看到了这个答案和许多其他线程.我有有效的标题和标题高度.此外,将默认值设置为FLT_MIN0.01f,1.0f或100.0f无法解决问题.

这是我的标题实现:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    UIView *header = (self.headerViews.count > section ? self.headerViews[section] : nil);
    return (header.viewHeight ? : FLT_MIN);
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *header = (self.headerViews.count > section ? self.headerViews[section] : nil);
    return (header.viewHeight ? header : nil);
}
Run Code Online (Sandbox Code Playgroud)

我也在设置:

- (BOOL)automaticallyAdjustsScrollViewInsets{return NO;}
Run Code Online (Sandbox Code Playgroud)

和

[self setSectionHeaderHeight:FLT_MIN];
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

垂直对齐重力无响应

为什么不将视图中的内容居中?

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:layout_gravity="center_vertical"
    tools:context=".MainActivity">

    <EditText 
        android:id="@+id/messageTextField"
        android:layout_weight="1"
        android:inputType="number"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/messageTextFieldPlaceholder"
    />
    <Button
        android:id="@+id/sendButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/sendButtonTitle"
        android:onClick="sendMessage"
    />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我看到了一些关于垂直对齐的SO线程,我也看到了这个,但我只有一个水平的LinearLayout,所以设置引力会从一侧到另一侧调整视图.

由于LinearLayout具有父级的维度,它是否不会填满整个屏幕?

不应该android:layout_gravity="center_vertical"在它的尺寸的中心(垂直)对齐它的子视图?

这对我来说在我编写的代码中是有意义的,那么为什么android没有意义呢?

我是否需要另一个垂直的LinearLayout,它包含其中的所有其他内容并具有android:layout_gravity="center_vertical"?

xml layout android

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

在iOS 7上UITextView绘图不正确

这段代码:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, width, 80.0f)];
[textView setText:@"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."]; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios7

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

iOS 7背景模式 - 不适用于App Store(不适用规则)

对于赏金,我对GPS或音频后台模式不感兴趣,因为前者使用太多电池而后者阻止使用任何其他音频,否则会面临音频中断,从而结束后台进程.我需要一种在后台持续处理的方法,因此偶尔触发的背景模式也是不可能的.

如果有一些方法可以在后台运行应用程序,即使忽略Apple的规则,我也有兴趣尝试它.如果答案是VOIP,我不确定从哪里开始实施,因为我的所有研究都提出了太高的水平或失败.我的应用程序如何能够使用VOIP后台模式在后台运行.没有任何添加的代码,应用程序拒绝在后台运行.


我知道在iOS 7中,后台模式再次发生了变化.我希望能够在后台运行我的应用程序(永远不需要在iOS App Store上批准).我还希望能够在后台停止执行,直到将来的特定时间.

例如,我希望它运行一个过程15分钟,安排下一个任务,然后睡到那个时间.现在,我必须在后台运行一个静音轨道进行后台处理,但我希望能够让应用程序在此期间真正睡眠 - 同时,播放真实音乐或拨打电话也是"方便的功能" "iPhone和我不喜欢丢失它们.

我知道还有GPS,但这会消耗大量的电池.其他后台模式似乎不能完全控制应用程序的后台处理和时序,并将大部分时序和执行持续时间留给操作系统.

我需要的是能够让我的应用程序一次在后台运行几分钟,然后睡到相当特定的时间间隔并继续处理.这可能采用比我目前使用更好的方法吗?

我已经看到VOIP曾经是一种可能性,但我不确定它是否可行,因为我不需要应用程序在后台运行一个简单的任务,而是继续在前台运行的任何东西在将应用程序推送到后台之前.此外,单个任务可能需要1个多小时才能完成,因此当后台任务到期时,它们将无法传输.我的所有假设都基于这个主题.

background-process ios ios7

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

ACAccountStore requestAccessToAccountsWithType:options:completion:返回nil错误并被授予NO

我正在尝试测试登录ACAccountStore,但是它不是很顺利.

我正试图访问该帐户,如下所示:

ACAccountStore *store = [ACAccountStore new];

ACAccountType *accountType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

NSDictionary *options = @{
                          ACFacebookAppIdKey:@"12345678987654",
                          ACFacebookPermissionsKey:@[@"email"]
                          };

[store requestAccessToAccountsWithType:accountType
                               options:options
                            completion:^(BOOL granted, NSError *error)
 {
     NSLog(@"Access Granted: %d", granted);
     NSLog(@"Error: %@", error);
 }];
Run Code Online (Sandbox Code Playgroud)

但是,我的输出看起来像这样:

2013-09-30 16:58:08.084 Application[1009:1103] Access Granted: 0
2013-09-30 16:58:08.090 Application[1009:1103] Error: (null)
Run Code Online (Sandbox Code Playgroud)

我确保我在developers.facebook网站上的"Bundle ID"和我的应用程序Bundle Identifier匹配.我还设置了"沙箱模式".这就是我所需要的一切,对吧?出了什么问题?

此外,只是为了提供有关应用程序的更多信息,这个应用程序是骨干.这是一个空应用程序,其中一个视图控制器显示一个按钮,其中一个目标运行我上面编写的代码.这就是应用程序的全部内容.

facebook ios acaccount acaccountstore

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

CLBeaconRegion没有从终止中调用didEnterRegion

我一直在做一些阅读CLBeaconRegion,我已经成功设置了一些iBeacons并让它触发位置更新,即使应用程序在后台也是如此.

但是,根据我的阅读和结转CLRegion,我理解应该可以locationManager:didEnterRegion:在应用程序终止后点击.

我设置了CLBeaconRegion这样的:

beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:SERVICE_UUID]
                                                       major:0
                                                       minor:0
                                                  identifier:BEACON_ID];
[beaconRegion setNotifyOnEntry:YES];
[beaconRegion setNotifyOnExit:YES];
[beaconRegion setNotifyEntryStateOnDisplay:YES];
Run Code Online (Sandbox Code Playgroud)

但我无法触发CLLocationManager终止的代表.我已离开该区域(通过通知确认),远离灯塔,等待30秒,然后返回信标,但它终止时不触发代表(在后台和前景工作很好) ).

这应该终止吗?我错过了什么吗?任何帮助都会很棒.

bluetooth cllocationmanager ios bluetooth-lowenergy ios7

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

在iOS中使用共享对象文件(.so文件)

我已经获得了一个共享对象文件(.so)及其中的函数,但我不知道如何使用它,或者改变它以便在iOS应用程序中使用.有人能指出我正确的方向吗?

我知道.so来自一个Android应用程序,但我被告知我可以让它在iOS应用程序中工作.

shared-objects ios

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

TestFlight 应用内更新:版本号与内部版本号

TestFlight 的应用内更新中的版本号和内部版本号背后的逻辑是什么?TF 声明内部版本号必须更大才能弹出并发生应用内更新,但当我增加/增加版本号时,我总是重置内部版本号。

如果我从v1.0.0 (2)->进行更改v1.0.1 (1),是否会允许进行应用内更新?或者我必须进行更新v1.0.1 (3)。拥有这样的构建号3并不适合我的强迫症,因为我很欣赏在我的构建历史中拥有合理的数字。我真的不想看到类似的东西v2.0.0 (547)。

我知道我可能可以以更好的方式增加版本号和版本号 ( v1.2.3 (123)),但存在潜在的问题,例如v1.2.34 (1234)版本号高于v1.3.0 (130).

我正在向客户发布,所以我对测试这个感到不舒服,而且我使用的是公司开发人员帐户,因此构建随机测试应用程序可能看起来也不太好。希望有人可以对我的询问有一个简单的答案,我已经考虑了所有这些。

我希望这个问题可以问。根据常见问题解答,我应该可以询问有关 的问题software tools commonly used by programmers,但我之前曾因询问有关 TestFlight 的问题而受到骚扰。

release auto-update ios testflight

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