我的应用从出来后就支持了几个 siri 快捷方式,好久没碰了。我的项目在 11.3.2 中编译和构建,但不在 11.4 中。
我得到的错误是应该从我的意图定义文件生成的类,以及我在我的意图处理程序中引用的类不再被找到。
例如,在我的意图定义文件中,我有一个名为“MyStatus”的自定义意图。
然后我有一个 MyStatusIntentHandler:
#import "MyStatusIntent.h"
@interface MyStatusIntentHandler<MyStatusIntentHandling> : NSObject
Run Code Online (Sandbox Code Playgroud)
在 11.4 中,我找不到“MyStatusIntent.h”文件。在 11.3.1 及更早版本中,它构建得很好。
我不太擅长项目配置和结构,所以我有点不知从哪里开始挖掘。如果有人有任何指示,以及 11.4 中的哪些内容可能是新的并给我带来问题,我会全力以赴。
我刚刚在 Android 应用程序的日志中看到一条非常奇怪的消息:
W/系统:资源无法调用关闭。
因此,我打开了严格模式的“detectLeakedClosableObjects”,但我得到了一个堆栈跟踪,但我无法真正了解它,因为它不包含有关我的应用程序的任何内容。见下文。
我想知道是否有任何方法可以获得更多关于为什么会发生这种情况的信息?它可能在我的应用程序之外吗?指针赞赏:
D/StrictMode:StrictMode 策略违规:android.os.strictmode.LeakedClosableViolation:在附加的堆栈跟踪中获取了资源,但从未释放。有关避免资源泄漏的信息,请参阅 java.io.Closeable。调用站点:在 android.os.StrictMode$AndroidCloseGuardReporter.report(StrictMode.java:1992) 处关闭,在 dalvik.system.CloseGuard.warnIfOpen(CloseGuard.java:347) 处,在 sun.nio.fs.UnixSecureDirectoryStream.finalize(UnixSecureDirectoryStream.java:第580章:139)在java.lang.Thread.run(Thread.java:920)
我正在使用 Android PreferenceScreen。一个屏幕仅向管理员显示。
因此,在我的 onResume 片段中,我有一个电话:
adminScreen.setVisible(user.isAdmin());//Preference
Run Code Online (Sandbox Code Playgroud)
然而,当显示片段时,首先显示首选项,然后有一个简短的动画,其中行垂直消失,并且其下方的行向上移动。
我希望该行立即消失,但不知道如何才能实现它。我看不到任何方法,并且android:animateLayoutChanges在我的preferences.xml 中没有任何效果
有谁知道是否有办法禁用此动画?
我正在尝试让 MariaDB4J 在我的新 M1 MacBook Pro 上运行,但效果不是很好。
我正在运行 libssl@1.1 和 mariadb 10.6.4 的 Arm 版本,两者都随 Homebrew 安装。
首先,我遇到了 libssl 找不到 libssl 的问题,它必须有 1.0,所以我从库期望的 1.0 路径到自制程序 1.1 目的地安装了符号链接。根据 mariadb GitHub 页面上的各种问题线程,这应该可行。
所以,它确实导致找到了 libssl,但现在我在日志中遇到了另一个问题:
“原因:尝试过:'/usr/local/opt/openssl/lib/libssl.1.0.0.dylib'(mach-o 文件,但是不兼容的架构(有'arm64',需要'x86_64'))”
所以,我猜想something/mariadb4j需要x86版本的libssl,但我有arm?我不知道如何解决这个问题,所以希望有人能让它在 M1 上工作。指针赞赏。
我发现我调用REST的服务器将cookie传递给我的iPhone.它还使用HTTP Basic Auth.
我有一个应用程序,您可以在其中更改用于身份验证的帐户,但是我发现更改凭据无关紧要,因为didReceiveAuthenticationChallenge从未调用过.
我已经研究了两个可能的修复:
[request setHTTPShouldHandleCookies:NO]我想知道我是否正确理解这一点.我预计NSURLRequestReloadIgnoringCacheData会照顾缓存,但似乎并非如此.
我该如何解决这个问题?
编辑:我只是试着设置shouldHandleCookies到NO,但似乎饼干仍然传递到服务器.
我有一个对话框片段,用于从列表中进行选择。我在全屏模式下使用了此功能,并且它在 11/ API 30 之前一直有效。但是,现在在 11 中,它开始以经典的“非全屏”外观出现,您可以在所有四个侧面看到其后面的布局。
我通过重写 onCreateDialog 方法使其再次工作,请参见下文。在该方法中,我基本上复制了 onStart() 中已经进行的调用。
我的问题是为什么我必须这样做?它在版本 11/30 之前工作正常,并且我没有找到任何文档提到 11 中与此相关的任何更改。
我必须添加的新方法:
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
return dialog;
}
Run Code Online (Sandbox Code Playgroud)
我的 onStart 使窗口在 11 点之前显示正常:
public void onStart() {
super.onStart();
Window window = getDialog() != null ? getDialog().getWindow() : null;
if (window != null) {
if (windowAnimStyle > 0) {
window.getAttributes().windowAnimations = windowAnimStyle;
}
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR);
window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); …Run Code Online (Sandbox Code Playgroud) android ×3
objective-c ×2
apple-m1 ×1
cocoa-touch ×1
http-caching ×1
ios ×1
iphone ×1
java ×1
mariadb ×1
mariadb4j ×1
sirikit ×1
swift ×1
xcode ×1