小编End*_*lah的帖子

缺少必需的图标文件.该软件包不包含完全'57x57'像素的iPhone/iPod Touch应用程序图标

我试图在Appstore中更新我的应用程序,我已经开始收到此失败消息.我检查了互联网上的任何解决方案,但没有一个工作.我没有更改我的图标,所以这个失败根本不应该出现.

我检查了plist文件,但总是出现同样的问题.理论上,该捆绑包缺少两个图标57x57和72x72尺寸.

重命名图标并在项目中设置整个图标包,仍然是同样的问题.

upload icons package app-store ios

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

在 Android 中弃用 MasterKeys 后如何创建 masterKey

我正在使用以下代码在我的应用程序中存储一些加密的信息。

    val masterKey = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC)

    val sharedPreferences = EncryptedSharedPreferences.create(
        "secret_shared_prefs",
        masterKey,
        this,
        EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
        EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
    )
Run Code Online (Sandbox Code Playgroud)

由于 MasterKeys 类在 Android 中已弃用,我应该使用 MasterKey 类,但我无法弄清楚获得相同定义的正确方法是什么。

有人可以显示与可用的 MasterKey 和 MasterKey.Builder 类的完全匹配吗?

下面的解决方案是这样工作的:

val spec = KeyGenParameterSpec.Builder(
        "_androidx_security_master_key_",
        KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT
    )
        .setBlockModes(KeyProperties.BLOCK_MODE_GCM)
        .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE)
        .setKeySize(256)
        .build()

    val masterKey: MasterKey = MasterKey.Builder(this)
        .setKeyGenParameterSpec(spec)
        .build()

    val sharedPreferences = EncryptedSharedPreferences.create(
        this,
        "secret_shared_prefs",
        masterKey, // masterKey created above
        EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
        EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM);
Run Code Online (Sandbox Code Playgroud)

kotlin encrypted-shared-preference

16
推荐指数
4
解决办法
7556
查看次数

约束布局更改后,不会触发UIButton操作

我在故事板ViewController上有一个UIButton.当我将数据加载到表单中并且布局显着改变时,按钮无法识别触摸操作.

我已经发现,如果按钮在滚动视图后面可见,如果填充了数据,则触摸动作可以正常工作.

如果数据太长并且按钮最初不可见,则只要它滚动到显示屏中,触摸操作就不起作用.

我正在检查按钮上方是否有东西,但没有.我试图改变按钮的zPosition,但没有解决问题.

可能是什么问题?

我已经从UIScrollView和UIButton创建了自定义类来检查触摸事件是如何触发的.它表现出相同的行为,这很明显.如果按钮在开头可见,则会触发UIButton的touchesBegan事件.如果按钮向下移动而在开头不可见,则永远不会触发,但会调用scrollview的touchesBegan.

根据我加载到页面中的数据大小,有时按钮在开头可见,但表单仍然可以滚动一点.在这种情况下,按钮仍然有效,因此看起来这种行为并不取决于滚动视图是否在之前滚动,只是在按钮的初始可见性上滚动.

是否有任何布局或显示刷新功能应调用以将行为设置为按钮?

我的故事板设置:

代码部分,如果填充的数据需要更大的空间,则确保为滚动调整内容视图的大小.

func fillFormWithData() {
    dispDescription.text = jSonData[0]["advdescription"]
    dispLongDescription.text = jSonData[0]["advlongdesc"]
    priceandcurrency.text = jSonData[0]["advprice"]! + " " + jSonData[0]["advpricecur"]!
    validitydate.text = jSonData[0]["advdate"]!
    contentview.layoutIfNeeded()
    let contentRect = CGRect(x: 0, y: 0, width: scrollview.frame.width, height: uzenetbutton.frame.origin.y+uzenetbutton.frame.height+50)

    contentview.frame.size.height = contentRect.size.height
    scrollview.contentSize = contentview.bounds.size
}
Run Code Online (Sandbox Code Playgroud)

数据加载内容后,viewview + scrollview跳转到底部

滚动后,内容视图将剪切为原始屏幕大小

好的,所以另一个更新.我将contentview背景的颜色设置为蓝色,将scrollview背景设置为白色.当我加载数据并调整布局约束时,内容视图会按预期调整大小,但现在滚动视图将显示在底部.滚动视图后,它将调整为适合屏幕的原始大小.现在只有当我触摸后面的蓝色时才会识别按钮.使用白色背景时,它不再被识别,因此似乎滚动视图隐藏了按钮.

action touch uibutton swift

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