小编Der*_*328的帖子

如何在UINavigationBar自定义titleView中使用自动布局

WWDC 2017演示文稿204中,他们说您可以在自定义titleView中使用自动布局。

它发生在7:53左右

wwdc-pic

他们从不展示如何执行此操作的示例。

当我尝试时,我得到一个零尺寸的视图。

在界面构建器中,我创建了一个UIView并添加了一个UISearchBar和一个UIButton作为这样的补贴

[seachBar]-[Button]

宽度变为零。

有谁知道如何使用这项新功能?

interface-builder swift4 xcode9

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

Jenkins SMTP电子邮件配置验证失败

我正在使用jenkins并尝试将电子邮件配置设置为使用SMTP,但验证步骤失败.我在localhost上运行Jenkins:8080.在Safari中.在osx mavericks上.

在jenkins的电子邮件配置的高级设置下,我将它们设置为,

SMTP服务器:"smtp.gmail.com"电子邮件后缀:"@ gmail.com"

SMTP验证:是用户名
密码
使用SSL:是SMTP端口:465

我已经关注了错误提供的支持网址.我已经验证我的用户名和密码是正确的.我启用了允许对gmail服务器的安全性较低的请求的设置.

老实说,我不知道还能尝试做些什么.

错误如下.

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 cw5sm7815504pbc.9 - gsmtp

    at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:809)
    at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669)
    at javax.mail.Service.connect(Service.java:317)
    at javax.mail.Service.connect(Service.java:176)
    at javax.mail.Service.connect(Service.java:125)
    at javax.mail.Transport.send0(Transport.java:194)
    at javax.mail.Transport.send(Transport.java:124)
    at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:519)
    at sun.reflect.GeneratedMethodAccessor230.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
    at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:120)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
    at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
    at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) …
Run Code Online (Sandbox Code Playgroud)

email verification gmail smtp jenkins

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

Swift 3 UIActivity Subclass覆盖问题

我刚刚从swift 2升级到swift 3,我遇到了覆盖属性的一些问题.

在swift 2中,您可以像这样设置活动类型

override func activityType() -> String? {
   return "com.a.string"
}
Run Code Online (Sandbox Code Playgroud)

但是在swift 3中(在Xcode 8 beta 6中)他们引入了NS_STRING_ENUM,现在我们覆盖了这样的activityType

override var activityType() -> UIActivityType? {
    return UIActivityType.customActivityType
}
Run Code Online (Sandbox Code Playgroud)

问题是Xcode会抱怨:属性不能是@objc覆盖,因为它的类型不能用Objective-C表示

我找到的一个解决方案是将注释@nonobjc添加到它中,如下所示:

@nonobjc override var activityType() -> UIActivityType? {
    return UIActivityType.customActivityType
}
Run Code Online (Sandbox Code Playgroud)

虽然这有助于使错误消失,但此属性永远不会被调用...这是一个问题,因为当用户完成活动并且调用completionWithItemsHandler()时,活动类型被视为nil.

我找到的一个工作是使用objective-c扩展.有用; 它给了我喜欢的"马"类型.

@interface Custom_UIActivity (custom)
- (UIActivityType)activityType;
@end

@implementation Custom_UIActivity (custom)
- (UIActivityType)activityType {
    return @"horses";
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何以纯粹的速度做到这一点.

xcode overriding uiactivity swift

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

创建使用XCTest的框架

我正在开发一些需要测试的iOS应用。我创建了一些辅助方法,这些方法扩展了XCTest中类的功能。但是,因为它们是单独的应用程序,所以我最终会重复代码。

如果这是“非测试”情况,我将创建一个名为Common.framework的框架,并将所有我的类扩展都放在那里。

我想创建一个名为“ XCTest_extensions.framework”的框架,以便可以添加为XCTest类所做的类扩展。

我的计划是使XCTest_extensions成为仅UnitTest捆绑包可以导入的框架。

但是,如果我创建一个框架并将XCTest添加到“链接的框架和库”中,它将无法正常工作!它说“找不到框架XCTest”

是否可以创建导入XCTest的动态框架?

xcode frameworks xctest

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

App Transport Security详细

有没有办法使App传输安全性更加冗长?当我的应用程序进行http调用时,我将在Xcode控制台中收到通知。但是,它没有告诉我哪个http请求触发了应用传输安全警告。

有没有一种方法可以使警告更加冗长,使其包含触发警告的URL?

xcode ios app-transport-security

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

如何在 rollupjs 中禁用摇树

我正在尝试使用 RollUp.js 将几个 javascript 文件捆绑在一起,但是当我这样做时,未使用的类会被删除。这个过程称为摇树,我想禁用它。

我发现了这个,但它似乎没有任何影响。

// rollup.config.js

let configuration = {
  output: {
    format: 'es',
  },
  name: 'namename',
  input: './main.js',
  treeshake: false, // <-- disabling tree shaking?
};

export default configuration;
Run Code Online (Sandbox Code Playgroud)

我添加treeshake: false到配置中,但它似乎没有任何影响。这应该放在其他地方吗?

这是我正在尝试汇总的文件。

// Base.js
export default class Base {
  aMethod() {
    return "Hello";
  }
}

// main.js 
import Base from './Base.js';
Run Code Online (Sandbox Code Playgroud)

所以通过这个设置,我打电话rollup --config,它产生了一些空的东西。很明显,树抖动正在发生,即使我导入了它,它也会删除 Base 类。

到目前为止,我发现的唯一解决方法是实际创建类的实例,这是不可取的。

// main.js
import Base from './Base.js';

export default function () {
    {   
        new Base();
    } …
Run Code Online (Sandbox Code Playgroud)

javascript javascriptcore swift rollupjs

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