小编Mig*_*Slv的帖子

IOS Share扩展:如何阅读笔记帖子

我希望我的应用程序能够解析笔记应用程序帖子以及其他文本编辑器帖子中的文本,因此我创建了一个共享扩展目标.一切正常,直到我准备发布的应用程序,取代TRUEPREDICATENSExtensionActivationRule.

据说,在我的共享扩展目标中,我应该将NSExtensionActivationSupportsText密钥添加到info.plist中的NSExtensionActivationRule,我这样做了,但我的应用扩展程序仍未显示在共享表中.

根据https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html我的info.plist应该包含:

<key>NSExtensionAttributes</key>
<dict>
   <key>NSExtensionActivationRule</key>
   <dict> 
        <key>NSExtensionActivationSupportsText</key>
        <integer>1</integer>
   </dict>
</dict>
Run Code Online (Sandbox Code Playgroud)

我尝试启用其他类型,如附件,文件,网页,但没有效果.

ios ios-app-extension ios8-share-extension

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

带有“getServerSideProps”的页面无法导出

我想我在这里造成了某种混乱。

根据文档,如果我想要页面的服务器端渲染(SSR),我导出异步函数:

getServerSideProps
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,我就无法构建在本地运行或现在 Zeit now 运行的项目。如果我尝试构建或部署我得到:

页面错误 /_error:getServerSideProps无法导出页面。在此处查看更多信息: https: //err.sh/next.js/gssp-export

错误提供的链接表示我无法导出。但我使用了下面文档中的示例:

import React from "react"

export async function getServerSideProps() {
        return { props: {  } }
}

function Page({ data }) {
    // Render data...
}

export default Page
Run Code Online (Sandbox Code Playgroud)

我必须在某处更改某些配置吗?

如何防止构建这个静态页面?

next.js vercel

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

各种其他图书馆正在请求com.google.firebase库:firebase-analytics

我在更新Firebase库时收到此错误:

com [go.google.firebase:firebase-analytics库正在[[15.0.1,16.0.0],[16.0.1,16.0.1],[16.0.1,99999]]的各种其他库中请求,但是解析为16.0.1.禁用插件并使用./gradlew:app:dependencies检查依赖关系树.

依赖关系是:

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.1.0'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-appindexing:16.0.1'
implementation 'com.google.firebase:firebase-crash:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-invites:16.0.1'
implementation 'com.google.firebase:firebase-config:16.0.0'
implementation 'com.google.firebase:firebase-ads:15.0.1'
implementation 'com.google.firebase:firebase-firestore:17.0.2'
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来找到正确的配置?如果没有,什么插件将被禁用以及如何?如果我只是运行任务我得到相同的错误.

更新: 我认为这种依赖有一些事情要做,因为如果禁用它插入依赖任务运行:

implementation 'com.google.android.gms:play-services-auth:15.0.1'
Run Code Online (Sandbox Code Playgroud)

android firebase android-gradle-plugin

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

启动Node.js时出错:openssl配置失败

启动Express节点时出现以下错误:

openssl配置失败:错误:02001003:系统库:fopen:没有这样的过程

节点仍然启动。我不尝试使用SSL。

这里是起始代码:

...
app = Express;
app.set('port', process.env.PORT || config.port);
try {

    var server = app.listen(app.get('port'), function () {
        console.log('Express server listening on port ' + server.address().address + ':' + server.address().port);
    });
} catch (e) {
    log.fatal(e);
}
Run Code Online (Sandbox Code Playgroud)

仅在部署服务器上发生。在开发人员计算机中运行正常。

node.js express

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

从标志值构建无效:构建的拉取访问被拒绝,存储库不存在或可能需要“docker 登录”

我正在尝试在 azure DevOps 管道中构建一个简单的 docker 控制台项目,但我无法构建该项目。

当我尝试复制代码时,出现此错误:

从标志值构建无效:构建的拉取访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求的资源访问被拒绝

这里是完整的 docker 文件:

FROM mcr.microsoft.com/dotnet/core/runtime:2.2-nanoserver-1809 AS base
WORKDIR /app

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-nanoserver-1809 AS build
WORKDIR /src
COPY --from=build "ConsoleApp/ConsoleApp.csproj", "ConsoleApp/" #throws the error here. I added --from=build parameter because it couldn't find the project file.
RUN dotnet restore "ConsoleApp/ConsoleApp.csproj"
COPY . .
WORKDIR "/src/ConsoleApp"
RUN dotnet build "ConsoleApp.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "ConsoleApp.csproj" -c Release -o /app/publish

FROM base AS final 
WORKDIR /app
COPY --from=publish …
Run Code Online (Sandbox Code Playgroud)

visual-studio devops azure-devops azure-pipelines azure-aks

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

UIApplication.sharedApplication().委托作为AppDelegate导致EXC_BAD_ACCESS在swift单元测试中使用它

我正在尝试在swift中使用单元测试来测试一些真正的应用程序行为.当我尝试 从我的测试函数中将de转换UIApplicationDelegate为我时AppDelegate,我得到了EXC_BAD_ACCESS异常.测试代码下方:

func testGetAppDelegate(){

    let someDelegate = UIApplication.sharedApplication().delegate
    let appDelegate =  someDelegate as AppDelegate //EXC_BAD_ACCESS here
    XCTAssertNotNil(appDelegate, "failed to get cast pointer")
}
Run Code Online (Sandbox Code Playgroud)

AppDelegate类设置为public,因此从访问级别来看不是问题.

在同一测试目标中使用objective-c可行.简单说明下面:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)

debuger说someDelegate是一个Builtin.RawPointer.不知道那是什么,我不熟悉低级细节.

unit-testing pointers swift

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

StatusBar显示键盘何时显示

我的活动使用了CollapsingToolbarLayout,我成功删除了StatusBar这样做:

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
Run Code Online (Sandbox Code Playgroud)

问题是,当softkeyboard弹出时,StatusBar再次出现,消耗宝贵的空间.

如何让它永久隐藏在ActivityView?

如果我将它设置为FullScreen,它可以工作,但我松了SOFT_INPUT_ADJUST_RESIZE参数.主窗口在softkeyboard显示时滚动,而不是根据需要调整大小.

更新:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:fitsSystemWindows="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/my_appar"
        android:fitsSystemWindows="false"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:background="@color/white">

        <android.support.design.widget.CollapsingToolbarLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:toolbarId="@+id/collapsetoolbar"
            app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
            app:layout_scrollInterpolator="@android:anim/decelerate_interpolator"
            app:contentScrim="?attr/colorPrimary">

            <android.support.v7.widget.Toolbar
                android:id="@+id/my_toolbar"
                android:elevation="4dp"
                android:layout_height="wrap_content"
                android:layout_width="match_parent">
            </android.support.v7.widget.Toolbar>

        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/activity_id"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="... .MyActivity"
        android:orientation="vertical"
        >

        <FrameLayout
            android:id="@+id/yt_frame"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <fragment
            ...
        </FrameLayout> …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-statusbar

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

在 Visual Studio 2019 中未发现单元测试

测试存在于测试资源管理器中,但运行命令无效。

查看输出窗口,对于测试输出,它显示了许多如下错误:

 MSTestAdapter failed to discover tests in class 'UnitTests.Adhoc' of assembly 'some test.dll' because Method not found: 'System.String Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute.get_DisplayName()'..
Run Code Online (Sandbox Code Playgroud)

unit-testing mstest visual-studio visual-studio-2019

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

Kafka 生产者错误:“未指定值序列化器,并且没有为类型定义默认序列化器...”

我刚刚开始使用 Kafka 并遇到以下菜鸟错误:

'Value cannot be null.
Parameter name: Value serializer not specified and there is no default serializer defined for type ActMessage.'
Run Code Online (Sandbox Code Playgroud)

当尝试发送类对象、ActMessage 对象而不是示例附带的简单字符串时,会发生这种情况。引发错误的代码行是:

using (var p = new ProducerBuilder<Null, ActMessage>(config ).Build()
Run Code Online (Sandbox Code Playgroud)

我正在使用.net 客户端。

我的理解是,我需要在第一个类型参数中使用默认序列化之一,这是 Kafka 客户端附带的一个,如此处所述,但无法在此 .net 包中找到它们。我想我可以建造一个,但这会浪费时间。

这是一个可重现的示例:

public class ActMessage  {
    public int SomeId {get;set;}
    public string SomeContent {get;set;}
}

class Tester  {

void send(){

    var config = new ProducerConfig { BootstrapServers = "localhost:9092" };

        using (var p = new ProducerBuilder<Null, ActMessage>(config).Build()) //throws …
Run Code Online (Sandbox Code Playgroud)

c# apache-kafka kafka-producer-api confluent-kafka-dotnet

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

由于导航抽屉活动中的方向更改而导致活动重新启动时如何保持相同的片段

我发现很多帖子解释了如何Fragment从savedInstanceState Bundle但是,因为Activity可以在 4 之间交换,所以当方向开始改变时Fragments,我需要一种方法来知道哪个 Fragment在旋转之前是活动的。

我有几个 Fragment 的原因是因为我使用的是 Navigation Drawer,所以每个菜单项都是一个 Fragment。

android android-fragments android-activity navigation-drawer fragmentmanager

6
推荐指数
2
解决办法
5112
查看次数