我目前正在尝试将我的代码从使用NSURLConnection更改为NSURLSession.令我困惑的一件事是身份验证.
我尝试连接的服务是基本身份验证的.
在我之前的代码中,我通过实现协议NSURLConnectionDataDelegate获得了以下方法:
func connection(connection:NSURLConnection!, willSendRequestForAuthenticationChallenge challenge:NSURLAuthenticationChallenge!) {
if challenge.previousFailureCount > 1 {
} else {
let creds = NSURLCredential(user: usernameTextField.text, password: passwordTextField.text, persistence: NSURLCredentialPersistence.None)
challenge.sender.useCredential(creds, forAuthenticationChallenge: challenge)
}
}
Run Code Online (Sandbox Code Playgroud)
现在我被卡住了.
在Apple Developer Reference中,我在didReceiveChallenge下找到了以下行
如果您没有实现此方法,会话将调用其委托的URLSession:task:didReceiveChallenge:completionHandler:方法.
这是什么意思?
对于我的Android应用程序游戏,我实现了一个允许用户分享游戏结果的按钮.
我已经集成了Facebook SDK,所以我的项目都知道所有类.清单包含以下标记:
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/app_id" />
<provider android:authorities="com.facebook.app.FacebookContentProvider16..."
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我可以使用下面的代码分享游戏结果.
public void onShareResult(View view){
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
final ShareDialog shareDialog = new ShareDialog(this);
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.d(LOG_TAG, "success");
}
@Override
public void onError(FacebookException error) {
Log.d(LOG_TAG, "error");
}
@Override
public void onCancel() {
Log.d(LOG_TAG, "cancel");
}
});
if (shareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Game Result Highscore")
.setContentDescription("My new highscore is " + sum.getText() + "!!")
.setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=de.ginkoboy.flashcards"))
//.setImageUrl(Uri.parse("android.resource://de.ginkoboy.flashcards/" + …Run Code Online (Sandbox Code Playgroud) 我试图在代码中更改 NSTableView 的字体大小,以允许用户根据自己的喜好更改它。我通过更改每个 NSTableCellView 的字体大小成功了,但通过标题单元格失败了。
我试图这样做
let headerCell = NSTableHeaderCell()
let font = NSFont(name: "Arial", size: 22.0)
headerCell.stringValue = "firstname"
headerCell.font = font
customerTable.tableColumns[0].headerCell = headerCell
Run Code Online (Sandbox Code Playgroud)
标题单元格的 stringValue 将进行相应设置,但大小不会改变。如何更改标题的字体大小?
谢谢
奥利弗
关于如何在iOS中为UIView设置背景图像的问题,我找到了几个答案.但是我无法为macOS解决这个问题,特别是对于cocoa.我试图设置类似的东西
let bgImage = NSImage(named: "streaks")
let pattern = NSColor(patternImage: bgImage!)
self.view.layer?.background = pattern as! CGColor // this will fail on runtime
Run Code Online (Sandbox Code Playgroud)