小编eth*_*ane的帖子

Xamarin.Forms + HockeyApp - 自动提交崩溃报告

我试图在Xamarin.Forms(Android和iOS)上启用自动(无用户提示)提交曲棍球应用崩溃报告:

我在MainActivity.cs中为Android安装了这个:

var customCrashListener = new CustomCrashListener();
CrashManager.Register(this, "appId", customCrashListener);
Run Code Online (Sandbox Code Playgroud)

CustomCrashListener的位置是:

class CustomCrashListener : CrashManagerListener
{
    public bool ShouldAutoUploadCrashes()
    {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这不是发送任何崩溃报告,HockeyApp与Xamarin文档很薄.我也试图在iOS上完成这项工作.

c# xamarin.ios xamarin.android hockeyapp xamarin.forms

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

TypeScript - 枚举与常量枚举的互换性

tsc只要两个枚举名称和每个枚举成员相同,就允许两个不同枚举声明的基本互换使用。例如,下面的赋值是有效的,namespaces在这里使用,但是观察到这扩展到 TS 模块声明和单独的文件。

namespace X {
      export enum Colour {
            Blue,
            Green,
            
      }
}

namespace Y {
      export enum Colour {
            Green,
            Blue
      }
}

// assign a Colour enum from Y to a variable with a Colour enum type from X
let greenXY: X.Colour = Y.Colour.Green; // OK

// assign a Colour enum from X to a variable with a Colour enum type from Y
let blueYX: Y.Colour = X.Colour.Blue; // OK

// and equality
let …
Run Code Online (Sandbox Code Playgroud)

enums typescript

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

C# Lambda 构建器模式

我有一个类,它有 11 个属性(大多数是继承的)。我不太喜欢传入 11 个参数。我知道我可以创建一个ModelBuilder类并执行以下操作:

new ModelBuilder().WithProp1(prop1).WithProp2(prop2).Build();

但我只想到一种通用的方法来接受 aFunc然后你可以指定要分配的道具:

public Car With<TOut>(Func<Car, TOut> lambda)
{
    lambda.Invoke(this);
    return this;
}
Run Code Online (Sandbox Code Playgroud)

用法:

var car = new Car()
        .With(x => x.VehicleType = "Sedan")
        .With(x => x.Wheels = 4)
        .With(x => x.Colour = "Pink")
        .With(x => x.Model = "fancyModelName")
        .With(x => x.Year = "2007")
        .With(x => x.Engine = "Large")
        .With(x => x.WeightKg = 2105)
        .With(x => x.InvoiceNumber = "1234564")
        .With(x => x.ServicePlanActive = true)
        .With(x => x.PassedQA = false)
        .With(x …
Run Code Online (Sandbox Code Playgroud)

c# lambda builder

5
推荐指数
2
解决办法
1051
查看次数

QTableView,设置单元格的字体和背景颜色

我正在使用 QTableView 和 QStandardItemModel,我试图用保持黑色的字体对行进行着色。

我正在使用我的委托类的绘制方法:

void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
    QBrush brush(Qt::red, Qt::SolidPattern);
    painter->setBackground(brush);
}
Run Code Online (Sandbox Code Playgroud)

这根本不起作用,它使每个单元格内的文本透明。我在这里做错了什么?

[编辑]我painter->fillRect(option.rect, brush);也使用过,但它使单元格背景和文本具有相同的颜色。

c++ qt delegates qtableview qpainter

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

Xamarin.Auth,WebView在Android上清除Cookie

关于使用Xamarin.Auth清除Android WebView的cookie,我已经尝试了所有可以在线找到的内容。Auth库不会公开Android WebView。我无法使用其WebSettings,也无法清除该WebView对象上的缓存。

Xamarin.Auth公开了一种清除cookie的方法:

 public static void ClearCookies()
 {
        global::Android.Webkit.CookieSyncManager.CreateInstance(global::Android.App.Application.Context);
        global::Android.Webkit.CookieManager.Instance.RemoveAllCookie();
 }
Run Code Online (Sandbox Code Playgroud)

这似乎对Cookie没有影响。通过Chrome进行调试时,我可以看到Cookie,并在其中清除它确实会删除所有Cookie。

我已经尝试过CookieManager.Instance.RemoveAllCookies(null);CookieManager.Instance.RemoveSessionCookies(null);,在Xamarin.Auth创建自己的实例之前创建一个新的WebView,将SetAcceptCookies设置为false,清除WebViewStorage,然后删除“ webview.db”和“ webviewCache.db”。但所有cookie仍然保留。

我看了荒谬的建议和答案。

使用Xamarin.Auth v1.5.0.3并在S4 Mini,S7和LG G3 Beat上进行测试。

*编辑
由于CookieManager.Instance.Sync()是异步运行的,是否可能未及时完成或根本就没有运行?

cookies android-webview xamarin.auth xamarin.forms

3
推荐指数
2
解决办法
1893
查看次数

QObjectList和QList的区别

QObjectList和之间有什么区别QList?它们可以互换使用吗?如果不是,是否可以将a QList强制转换为a QObjectList,反之亦然?

qt qobject qlist

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

如何从.ts文件读取.js文件中的常量

我已经Constants.js定义了以下变量的文件。

var baseApiUrl = "/api";
var ConstantAPI = {
  employee: baseApiUrl + "/employee",
  }
Run Code Online (Sandbox Code Playgroud)

我正在使用ConstantAPI.employee

Constants.ts也有过 我怎样才能访问baseApiUrl文件.ts

我正在尝试像下面这样

export class DataService {

constructor(@Inject(HttpClient) private http: HttpClient) {
    }

getEmployess(): Observable<any> {
        var url = ConstantAPI.employee;  // Error: Cannot find name 'ConstantAPI'
        return this.http.post(url, searchData, options)
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript visual-studio-code angular

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

C++ array.at(i)和array [i]表演

在C++中,迭代arrayvector使用array.at(i)函数中的元素或使用array[i]?是否更好(性能方面)?一个比另一个更有效吗?

c++ arrays performance loops

0
推荐指数
2
解决办法
101
查看次数