标签: xcode8

为什么Xcode 8(iOS 10)在控制台中打印[LogMessageLogging] <private>

[LogMessageLogging] <private>当我调用地图视图时,为什么Xcode 8(iOS 10)会在控制台中打印?

任何人都可以提出一些建议吗?

"打印到控制台">

xcode ios ios10 xcode8

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

如果App终止,则不会调用UNUserNotificationCenter didRecieve Response

如果应用程序未处于活动状态(甚至不在后台或已终止),则在3D Touch之后单击"通知中的操作按钮聊天"时不会调用UNUserNotificationCenter功能.我在Xcode中使用"附加到名称处理"来在应用程序终止时调试应用程序.这是代码:

import UIKit
import Mixpanel
import UserNotifications

@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        //setup mixpanel

        self.handlePushNotificationWithUserInfo(launchOptions: launchOptions)

        //ask for push notification perms
        return true
    }
Run Code Online (Sandbox Code Playgroud)

当通知弹出窗口(从MixPanel发送)时,首先调用此函数,

致电1:

    func handlePushNotificationWithUserInfo(launchOptions: [NSObject: AnyObject]?) {
        //Handle PushNotification when app is opened
    }
Run Code Online (Sandbox Code Playgroud)

然后它就在这里,

电话2:

    //register for notification
    func application(_ application: UIApplication, didRegister notificationSettings: UIUserNotificationSettings) {

        if #available(iOS 10.0, *) {
            let center = UNUserNotificationCenter.current() …
Run Code Online (Sandbox Code Playgroud)

apple-push-notifications swift3 ios10 xcode8 xcode8-beta3

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

Xcode 8不会下载所有配置文件

我安装了xcode 7.3.1并且昨天下载并安装了xcode 8的生产版本.我点击了我的帐户区域中的下载配置文件,并不是所有都会下载.我尝试在Finder中删除所有内容.我尝试单独单击"下载"按钮.

如何获取所有配置文件?

xcode8

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

如何在使用XCode 8和Swift 3时本地化应用程序名称

我已更新到Xcode 8和Swift 3,现在我的本地化应用程序名称未显示在设备或模拟器主屏幕上的图标下方.使用Xcode 7.3,一切都运行良好.

我已经定义了一个InfoPlist.strings文件,其中包含以下内容

"CFBundleName" = <App Name String>;
"CFBundleDisplayName" = <App Name String>;
Run Code Online (Sandbox Code Playgroud)

我有info.plist文件

Bundle Name = $(PRODUCT_NAME)
Bundle Display Name = $(PRODUCT_NAME)
Run Code Online (Sandbox Code Playgroud)

另外,我已将一个Bool添加到名为"Application has localized display name"的info.plist中,并将其设置为YES.

但是,主屏幕上显示的是在构建设置产品名称字段中输入的默认产品名称.因此,似乎忽略了InfoPlist.strings文件.

这是一个错误还是在本地化Xcode 8的应用程序名称时需要更改某些内容?

localization xcode8

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

Alamofire 4.0,Swift 3 Post params没有通过

当我升级到最新的一切(Alamo 4,Swift 3和XC 8)时,以下停止发布参数,我不知道为什么......

let params = ["stripeToken": token.tokenId,
              "name": name,
              "email": email
             ]
    Alamofire.request(requestString, method: .post, parameters: params, encoding: JSONEncoding.default)
        .responseJSON { (response) in
            if response.result.value is NSNull {
                return
            }
Run Code Online (Sandbox Code Playgroud)

alamofire swift3 xcode8

6
推荐指数
3
解决办法
9743
查看次数

InterfaceBuilder添加了不可删除的约束

我正在使用Xcode 8构建iOS 9和使用自动布局。

有时,当我在Interface Builder中安装约束时,会立即发生冲突。当我单击红色显示并查看冲突的约束时,我会看到我刚刚安装的约束和另一个冲突的约束。当我单击约束时,我将其突出显示。当我单击冲突约束时,它不会突出显示。当我单击红点以删除约束时,冲突约束旁边的复选框将显示为灰色,无法选中。当我返回到文档检查器或大小检查器时,没有看到针对其适用的对象列出的冲突约束。

因此在我看来,Interface Builder会添加无法删除的约束。我的问题是这些无法删除的约束没有帮助。例如,我在堆栈视图内部的视图中添加了宽度> = 50约束,并发现它与无法删除的系统添加的宽度= 0约束冲突。

有谁知道为什么会这样或我如何解决它?谢谢。

interface-builder ios ios-autolayout uistackview xcode8

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

Xcode 8 Vary Traits有自动布局问题

好吧,我终于使用Xcode 8进入autolayout了.

我可能在概念上有错误的想法.但是我在IB中有一个视图,在视图中有2个标签,一个按钮和一个imageview死点,尺寸为300 x 300,用于6plus和6个设备.

在此输入图像描述

我想要做的是改变iPhone 5(SE)的图像视图大小,所以我点击Vary for Traits并选择高度和宽度,然后将值更改为150 x 150点击完成,所有看起来都很好看iphone 5(SE).

在此输入图像描述

在此输入图像描述

现在点击返回6plus和6它也调整为150 x 150,但我希望图像大小保持为300 x 300.再次,我可能完全有错误的想法.

我认为这一点的重点在于它的大小取决于所选择的内容,即变化.

iphone ios autolayout size-classes xcode8

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

IBInspectable与Cocoa Touch Framework无法正常工作?(附代码)

我似乎无法获得"titleText"IBInspectable属性.我有一个带有UILabel的简单框架视图,我创建了一个IBInspectable变量"titleText".我注意到可检查的"层"变量按预期工作,但不是我的自定义"titleText",它应该使用此框架更新主视图.

问题是:

  1. Interface Builder没有更新titleLabel?(即在设计时),即我希望这应该,就像它适用于"层"项目.

  2. 在运行时,titleLabel的值也没有获取我在IB中设置的值.请注意,当我运行时,我得到以下输出,即产生这个的代码是发现"self.titleLabel"实际上是零?

代码摘要

在此输入图像描述

(a)gcCustomView.xib快照 在此输入图像描述

(b)gcCustomerView.swift

import UIKit

@IBDesignable 
class gcCustomView: UIView {

    @IBOutlet weak var titleLabel: UILabel!
    @IBInspectable var titleText: String = "Default" {
        didSet {
            if  self.titleLabel != nil {
                self.titleLabel.text = titleText
            } else {
                NSLog("Could not set title text as label.text was nil : was trying to set to \(titleText)")
            }
        }
    }


    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            layer.cornerRadius = cornerRadius
            layer.masksToBounds = cornerRadius > 0
        }
    }
    @IBInspectable var …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ibdesignable ibinspectable ios10 xcode8

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

URLSession.datatask,后台没有调用请求块

URLSession当应用程序处于后台时,数据任务块没有调用,并且它仍然处于dataTask请求状态.
当我打开应用程序时,块被调用.顺便说一句,我正在使用https请求.
这是我的代码:

    let request = NSMutableURLRequest(url: URL(string: url as String)!,

                                      cachePolicy: .reloadIgnoringCacheData,

                                      timeoutInterval:20)

    request.httpMethod = method as String

    request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")

    let session = URLSession.shared

    let data = params.data(using: String.Encoding.utf8.rawValue)

    request.httpBody = data

    session.dataTask(with: request as URLRequest,completionHandler:

        {(data, response, error) -> Void in

         if error == nil

            {

                do {

                    let result = try JSONSerialization.jsonObject(with: data!, options:

                        JSONSerialization.ReadingOptions.mutableContainers)

                    print(result)

                     completionHandler(result as AnyObject?,nil)

                }

                catch let JSONError as NSError{

                    completionHandler(nil,JSONError.localizedDescription as NSString?)

                }

            }

            else{ …
Run Code Online (Sandbox Code Playgroud)

xcode ios nsurlsession swift xcode8

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

使用swift 4.0编译的模块无法在swift 3.0.2中导入

我刚刚使用Xcode 9测试版,甚至没有编译我的应用程序.现在我无法在Xcode 8中运行它.框架导入给出了错误.我必须提供档案.请帮忙.在附加的快照中,我正在导入一个用swift编写的外部框架MMCardView.现在这是在Xcode 8中抛出错误.我该怎么办?在此输入图像描述

xcode frameworks swift xcode8

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