小编Dav*_*Ari的帖子

在UILabel中的单词分隔符上添加连字符

如何设置UILabel lineBreakMode来破坏单词并为断字添加连字符?

一个破碎的标签 -

rd应该是这样的

hyphen word-wrap uilabel ios nsparagraphstyle

17
推荐指数
3
解决办法
9772
查看次数

如何使py.test --cov跳过virtualenv目录

我应该关心我的测试如何涵盖我在项目中使用的外部库吗?

py.test --cov显示所有文件的覆盖方式,包括我的virtualenv目录中的文件.如何使输出仅显示我编写的模块的覆盖范围?

virtualenv pytest python-2.7 test-coverage

15
推荐指数
3
解决办法
5848
查看次数

如何检索所有可见的表节标题视图

有没有办法获得可见的所有节标题视图?

类似于UITableView的visibleCells实例方法的东西..

objective-c uitableview ios

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

字符串中的DateFormatter日期返回nil

由于某种原因,某些设备无法将字符串转换为日期.

这是我的日期转换代码:

func dateFromString(string: String) -> Date? {
    let f = DateFormatter.init()
    f.dateFormat = "yyyy-MM-dd HH:mm:ss"
    return f.date(from: string)
}
Run Code Online (Sandbox Code Playgroud)

现在,通过我的分析平台,我会在此返回时捕获.我不知道为什么会这样.我认为它与本地和时区或12/24h设置有关,但我无法弄清楚问题是什么.

更多细节...

我跟踪了以下导致nil返回的设置:

时区 - 亚洲/马斯喀特

local - en_GB

字符串 - "2016-12-18 08:31:43"

但是当我在操场上跑步时,我得到一个有效的日期:

let f = DateFormatter.init()
f.dateFormat = "yyyy-MM-dd HH:mm:ss"
f.locale = Locale.init(identifier: "en_GB")
f.timeZone = TimeZone.init(identifier: "Asia/Muscat")

let s = f.date(from: "2016-12-18 08:31:43")
Run Code Online (Sandbox Code Playgroud)

"2016年12月18日,上午6:31"

是什么原因导致DateFromatter返回nil?

date local nsdateformatter ios swift

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

在iOS应用中实施OAuth 1.0

我一整天都在打破这个问题.

我希望将我的iOS应用程序与Withings api集成.它使用OAuth 1.0,我似乎无法完全理解如何实现它.

我一直在下载多个OAuth framworks(MPOAuth,gtm-oauth,ssoauthkit),但无法完全弄清楚我应该做什么.

我搜索了很多,也在堆栈溢出中,以获得关于如何一般地实现OAuth 1.0以及与Withings集成的良好参考,尤其是没有成功.

请解释将iOS应用程序与需要OAuth 1.0的api集成的流程.代码示例非常有用.建议的第三方框架也不错.

为了澄清,我完全理解OAuth 1.0原则,我在我的应用程序中实际实现它时遇到了问题.

我认为,通过代码示例和良好的引用进行彻底的回答对很多人来说非常有帮助,因为我找不到一个.如果有人有很好的实施经验,请花时间分享.

api oauth objective-c ios

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

合并2个分支时Xcode 6.0.1崩溃

每次我尝试将分支合并到另一个分支Xcode 6.0.1崩溃.

到目前为止,我有:

  1. 尝试从另一台计算机合并相同的分支(推动它们并显然拉它们之前)它仍然崩溃.

  2. 从"故障分支"创建了一个新分支,在其中添加了一个空间,并将其合并回"故障分支"并成功.但无法将其合并到我想要的原始分支中.

Xcode有什么问题?我怎样才能合并分支机构?(大约有100个文件要合并)

编辑2

  1. 其中一个文件存在冲突,在解决Xcode合并编辑器中的冲突后,它不仅会在尝试合并时崩溃,甚至在尝试查看其他文件时也会崩溃(查看其他文件在解析之前不会崩溃)冲突).

  2. 以这种方式编辑其中一个分支以避免合并时的冲突将节省解决冲突,但Xcode仍会在合并时崩溃

编辑 - 添加崩溃警报:

    Process:         Xcode [3146]
    Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
    Identifier:      com.apple.dt.Xcode
    Version:         6.0.1 (6528)
    Build Info:      IDEFrameworks-6528000000000000~2
    App Item ID:     497799835
    App External ID: 712682811
    Code Type:       X86-64 (Native)
    Parent Process:  launchd [162]
    Responsible:     Xcode [3146]
    User ID:         501

    Date/Time:       2014-09-30 15:30:49.320 +0300
    OS Version:      Mac OS X 10.9.4 (13E28)
    Report Version:  11
    Anonymous UUID:  3A19C91F-0A10-76C9-10BB-C3B0EABB5390


    Crashed Thread:  0  Dispatch queue: com.apple.main-thread

    Exception Type:  EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000

    Application Specific …
Run Code Online (Sandbox Code Playgroud)

git merge xcode branch ios

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

如何隐藏UIView的子帧?

假设我有一个带有框架(0,0,100,30)的UIImageView.为imageView分配了一个图像.

什么是最简单的方式来显示图像的一部分?

例如:仅出现在点30-60(宽度)和0-30(高度)中.这意味着应隐藏图像的左右边缘.

只是为了澄清,我不想移动视图也不想改变它的大小,我只想隐藏它的框架.

iphone objective-c uiview ios

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

如何更改UITableView的弹跳范围

我有一个UITableView隐藏了它下面的视图.当您将桌面视图滚动到它结束时,您可以滚动更多,然后您可以看到桌面视图下方的视图..您可以额外滚动的范围是固定的,当您到达它时,桌面视图会弹回到它的原始位置..

有没有办法设定这个范围?我想增加它以便在tableview下显示一个长视图,大约一半的屏幕,并且tableview可以额外滚动一点点..

iphone uitableview uiscrollview ios

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

在 Chrome 上捕获的 MediaRecorder 无法在移动设备或 Safari 上播放

目标:使用 MediaRecorder(或其他)api 生成可跨平台查看的视频文件。

失败:当前 api 回退到 google chrome 上的容器/编解码器,只能在 chrome 和高级桌面媒体播放器上查看,而不能在 Safari 或移动设备上查看。

!在 safari 上运行时相同的代码会在所有平台上生成一个工作视频文件。

    const mimeType = 'video/webm;codecs=H264'
    rec = new MediaRecorder(stream.current, { mimeType })
    rec.ondataavailable = e => blobs.push(e.data)
    rec.onstop = async () => {
      saveToFile(new Blob(blobs, { type: mimeType }))
    }

Run Code Online (Sandbox Code Playgroud)

尝试了所有不同的容器和编解码器组合。还尝试用 MP4 文件容器覆盖 Blob 的 mimeType。从来没有成功过。

也试过:

https://github.com/streamproc/MediaStreamRecorder

https://github.com/muaz-khan/RecordRTC

同样的问题。我似乎 chrome 的容器/编解码器组合总是退回到只能在 chrome 或像 vlc 这样强大的桌面视频播放器上开箱即用的格式。

在此处输入图片说明

对我来说唯一的跨平台工作视频是从 safari 浏览器中截取的,是上图左起第 5 个。

在 MediaCapture api 中使用什么正确的容器/codac 以使输出文件可跨平台播放。

编辑 -

我们最终使用 AWS ElasticTranscoder 构建了一个转码管道,它获取上传的视频并使用可在所有平台上播放的通用预设对其进行转码,从而创建转换后的视频文件。

  • 不幸的是,我提供的赏金已过期,但如果有人回答了最初的问题,我很乐意再次用赏金奖励他。

mp4 google-chrome codec webrtc web-mediarecorder

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

奇怪的索引2超出空数组错误的界限

我似乎无法找到什么是错的.这是我的代码:

NSMutableArray *sortedActivities = [NSMutableArray arrayWithCapacity:self.trainingSession.activities.count];
for (ManagedActivity *activity in self.trainingSession.activities)
    [sortedActivities insertObject:activity atIndex:[activity.activityIndex unsignedIntegerValue]];
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我希望通过活动中名为activityIndex的属性对活动集(在trainingSession中的关系)进行排序.活动的索引始终从0开始,这意味着没有索引超过trainSession.activities.count-1.

我通过分配具有适当容量的NSMutableArray进行排序,然后迭代活动(一次)并将它们插入到正确的索引中.由于某种原因,我不知道我得到这个错误:

由于未捕获的异常'NSRangeException'而终止应用程序,原因:' * - [__ NSArrayM insertObject:atIndex:]:索引2超出空数组的边界'

我试着保留阵列,这没关系(并且应该没关系).

索引是正确的,计数是否正确,有什么不对?

iphone objective-c nsmutablearray ios

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