小编TJ *_*lis的帖子

mmapFileDeallocate崩溃

我正在处理的应用程序遇到了一个我无法重现的非常奇怪的崩溃,我所知道的唯一信息是来自Crashlytics.它只发生在ios7和谷歌搜索mmapFileDeallocate返回一个网站,其他人遇到相同的崩溃,但他们的问题消失了os更新.

这是堆栈:

Thread : Crashed: tcpConnWorkQueue
0  libobjc.A.dylib                0x3aa00b36 objc_msgSend + 21
1  CFNetwork                      0x2fece4c3 __CFURLCache::removeMMappedDataFromSet(void*) + 34
2  CFNetwork                      0x2fecfa45 mmapFileDeallocate(void*, void*) + 24
3  CoreFoundation                 0x3024ef5f __CFDataDeallocate + 30
4  CoreFoundation                 0x301c75f7 CFRelease + 462
5  CoreFoundation                 0x3023fed5 __CFArrayReleaseValues + 292
6  CoreFoundation                 0x301c75f7 CFRelease + 462
7  CFNetwork                      0x2fe5f1d5 __CFCachedURLResponse::~__CFCachedURLResponse() + 40
8  CFNetwork                      0x2fe5f19f __CFCachedURLResponse::~__CFCachedURLResponse() + 10
9  CoreFoundation                 0x301c75f7 CFRelease + 462
10 CFNetwork                      0x2feaeda1 HTTPProtocol::~HTTPProtocol() + 732
11 CoreFoundation                 0x301c75f7 CFRelease + 462
12 …
Run Code Online (Sandbox Code Playgroud)

objective-c cfnetwork ios ios7

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

选项卡更改时的反应导航

如果不使用Redux,如何使用react导航选项卡导航器检测选项卡更改?

我知道我需要以某种方式使用onNavigationStateChange但我无法弄清楚如何更新当前视图.

export default () => <MyTabNav
    ref={(ref) => { this.nav = ref; }}
    onNavigationStateChange={(prevState, currentState) => {
        //call function on current view
    }}
/>;
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation

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

Github action macos 钥匙串访问

我正在尝试将我们的 iOS CI 转移到 github 操作,但我遇到了一些构建问题。使用 match 时似乎会出现这些问题(fastlane 在健身房运行时挂起)。

这是让我认为它与钥匙串相关的日志

WARN [2019-09-26 13:46:14.52]: Could not configure imported keychain item (certificate) to prevent UI permission popup when code signing
Check if you supplied the correct `keychain_password` for keychain: `/Users/runner/Library/Keychains/login.keychain-db`
security: SecKeychainItemSetAccessWithPassword: The user name or passphrase you entered is not correct.
Run Code Online (Sandbox Code Playgroud)

文档说 sudo 是无密码的,所以我认为钥匙串也是如此。我似乎错了,但我在文档中找不到任何内容。任何帮助将不胜感激。

编辑

Lyndsey Ferguson 在下面的评论主要是解决方案。他们是使用 create_keychain 然后匹配的方法我能够只指定钥匙串和它的密码所以我能够避免 import_certificate

编辑 2

这是我在 fastlane 中所做的事情来解决这个问题

create_keychain(
        name: "actiontest_keychain",
        password: "meow",
        default_keychain: true,
        unlock: true,
        timeout: 3600,
        lock_when_sleeps: false
    )

    match( …
Run Code Online (Sandbox Code Playgroud)

continuous-integration ios fastlane github-actions

8
推荐指数
3
解决办法
4374
查看次数

以编程方式添加子视图

我正在尝试创建一个网格,我想在循环中执行此操作.这里有一些明显不起作用的代码.我坚持的部分是什么应该"查看[j] .addView"来向父母添加视图?

我在文档中找不到关于这样做的任何内容,但我认为它可能以某种方式.如果没有,还有另一种方法可以达到这个目的吗?

谢谢!

render() {
    var views = [];

    for(let j=0;j < 5; j++) {
        views.push(<View style={{flex:1, flexDirection:'row'}}></View>)

        for (let i = 0; i < 5; i++) {
            views[j].addView(
                <View style={styles.box}>
                    <View style={styles.innerBox}/>
                </View>
            )
        }
    }

    return (
        <View style={{flex:1, flexDirection:'column'}}>
            {views}
        </View>
    );
}
Run Code Online (Sandbox Code Playgroud)

react-native

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