小编Oli*_*ler的帖子

Swift NSURLSession和身份验证

我目前正在尝试将我的代码从使用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)

现在我被卡住了.

  • 我是否必须实施NSURLSessionDelegate.didReceiveChallenge?
  • 如果是这样,我如何处理完成处理程序?
  • 在Apple Developer Reference中,我在didReceiveChallenge下找到了以下行

    如果您没有实现此方法,会话将调用其委托的URLSession:task:didReceiveChallenge:completionHandler:方法.

  • 这是什么意思?

ios nsurlsession swift

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

Android Facebook API和ShareLinkContent

对于我的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)

android facebook

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

如何更改 NSTableHeaderCell 的字体大小

我试图在代码中更改 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 将进行相应设置,但大小不会改变。如何更改标题的字体大小?

谢谢

奥利弗

size fonts cocoa nstableview swift

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

如何在cocoa NSView中设置背景图像

关于如何在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)

cocoa image nsview swift

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

标签 统计

swift ×3

cocoa ×2

android ×1

facebook ×1

fonts ×1

image ×1

ios ×1

nstableview ×1

nsurlsession ×1

nsview ×1

size ×1