在WWDC 2017演示文稿204中,他们说您可以在自定义titleView中使用自动布局。
它发生在7:53左右
他们从不展示如何执行此操作的示例。
当我尝试时,我得到一个零尺寸的视图。
在界面构建器中,我创建了一个UIView并添加了一个UISearchBar和一个UIButton作为这样的补贴
[seachBar]-[Button]
宽度变为零。
有谁知道如何使用这项新功能?
我正在使用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) 我刚刚从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)
我的问题是如何以纯粹的速度做到这一点.
我正在开发一些需要测试的iOS应用。我创建了一些辅助方法,这些方法扩展了XCTest中类的功能。但是,因为它们是单独的应用程序,所以我最终会重复代码。
如果这是“非测试”情况,我将创建一个名为Common.framework的框架,并将所有我的类扩展都放在那里。
我想创建一个名为“ XCTest_extensions.framework”的框架,以便可以添加为XCTest类所做的类扩展。
我的计划是使XCTest_extensions成为仅UnitTest捆绑包可以导入的框架。
但是,如果我创建一个框架并将XCTest添加到“链接的框架和库”中,它将无法正常工作!它说“找不到框架XCTest”
是否可以创建导入XCTest的动态框架?
有没有办法使App传输安全性更加冗长?当我的应用程序进行http调用时,我将在Xcode控制台中收到通知。但是,它没有告诉我哪个http请求触发了应用传输安全警告。
有没有一种方法可以使警告更加冗长,使其包含触发警告的URL?
我正在尝试使用 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) xcode ×3
swift ×2
email ×1
frameworks ×1
gmail ×1
ios ×1
javascript ×1
jenkins ×1
overriding ×1
rollupjs ×1
smtp ×1
swift4 ×1
uiactivity ×1
verification ×1
xcode9 ×1
xctest ×1