[LogMessageLogging] <private>当我调用地图视图时,为什么Xcode 8(iOS 10)会在控制台中打印?
任何人都可以提出一些建议吗?
"打印到控制台">
如果应用程序未处于活动状态(甚至不在后台或已终止),则在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) 我安装了xcode 7.3.1并且昨天下载并安装了xcode 8的生产版本.我点击了我的帐户区域中的下载配置文件,并不是所有都会下载.我尝试在Finder中删除所有内容.我尝试单独单击"下载"按钮.
如何获取所有配置文件?
我已更新到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的应用程序名称时需要更改某些内容?
当我升级到最新的一切(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) 我正在使用Xcode 8构建iOS 9和使用自动布局。
有时,当我在Interface Builder中安装约束时,会立即发生冲突。当我单击红色显示并查看冲突的约束时,我会看到我刚刚安装的约束和另一个冲突的约束。当我单击约束时,我将其突出显示。当我单击冲突约束时,它不会突出显示。当我单击红点以删除约束时,冲突约束旁边的复选框将显示为灰色,无法选中。当我返回到文档检查器或大小检查器时,没有看到针对其适用的对象列出的冲突约束。
因此在我看来,Interface Builder会添加无法删除的约束。我的问题是这些无法删除的约束没有帮助。例如,我在堆栈视图内部的视图中添加了宽度> = 50约束,并发现它与无法删除的系统添加的宽度= 0约束冲突。
有谁知道为什么会这样或我如何解决它?谢谢。
好吧,我终于使用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.再次,我可能完全有错误的想法.
我认为这一点的重点在于它的大小取决于所选择的内容,即变化.
我似乎无法获得"titleText"IBInspectable属性.我有一个带有UILabel的简单框架视图,我创建了一个IBInspectable变量"titleText".我注意到可检查的"层"变量按预期工作,但不是我的自定义"titleText",它应该使用此框架更新主视图.
问题是:
Interface Builder没有更新titleLabel?(即在设计时),即我希望这应该,就像它适用于"层"项目.
在运行时,titleLabel的值也没有获取我在IB中设置的值.请注意,当我运行时,我得到以下输出,即产生这个的代码是发现"self.titleLabel"实际上是零?
代码摘要
(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) 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) xcode8 ×10
ios ×4
ios10 ×3
xcode ×3
swift ×2
swift3 ×2
alamofire ×1
autolayout ×1
cocoa-touch ×1
frameworks ×1
ibdesignable ×1
iphone ×1
localization ×1
nsurlsession ×1
size-classes ×1
uistackview ×1
xcode8-beta3 ×1