所以我一直在编写一个需要使用社交框架通过Twitter和Facebook分享文本的应用程序.
我得到它的工作,但它没有解雇(?),然后我记得完成处理程序,但无论我做什么,这个处理程序继续给我错误.
var okFacebook :Bool = SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook)
var okTwitter :Bool = SLComposeViewController.isAvailableForServiceType(SLServiceTypeTwitter)
var okLinkedIn : Bool = SLComposeViewController.isAvailableForServiceType(SLServiceTypeLinkedIn)
var socialVC :SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
socialVC.completionHandler = SLComposeViewControllerCompletionHandler(SLComposeViewControllerResult) -> Void
self.presentViewController(socialVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud) 我已经使用Rxswift一段时间了,并且运行良好。香港专业教育学院设法测试了我所有的代码,但我努力找出如何使用searchbar.rx.bindTo测试搜索。
有很多关于如何使用RxSwift在表视图上搜索和返回结果的教程,但是这些教程都没有向您展示如何对其进行单元测试。 https://www.thedroidsonroids.com/blog/ios/rxswift-by-examples-1-the-basics/
上面的链接显示了我试图用搜索栏并填充TableView想要实现的目标。
香港专业教育学院试图用RxBlocking测试它,但我的测试似乎都死了。systemUnderTest是viewModel结果是从服务返回的Observable <[T]>。
let results = systemUnderTest.results.toBlocking()
let noneObservableList = try! results.single()
//Then
XCTAssert(noneObservableList?.count == expectedCount)
Run Code Online (Sandbox Code Playgroud)
它挂在尝试!result.single()永远不会命中断言。任何人都知道如何测试。
提前致谢。
这是systemUnderTest:
public class SearchViewModel: SearchViewModelContract {
public var query: Variable<String?> = Variable(String.EmptyString())
public var results: Observable<[ThirdPartySite]>
let minimumCharacterCount = 4
let dueTime = 0.3
let disposeBag = DisposeBag()
public init() {
results = Observable.just([Object]())
results = query.asObservable().throttle(dueTime, scheduler: MainScheduler.instance).flatMapLatest{
queryString -> Observable<Object> in
if let queryString = queryString {
if queryString.characters.count >= self.minimumCharacterCount {
return self.Something(siteName: queryString)
}
return …Run Code Online (Sandbox Code Playgroud) 所以我一直试图改变UItextfield占位符的颜色,我没有运气.我已经尝试过子类,我尝试修改Attributed字符串,但没有任何作用,所以希望有人可以帮助我.
这是我厌倦的子类.
public class CustomTextbox : UITextField
{
private string placeholder{ get; set; }
public CustomTextbox ()
{
}
public CustomTextbox(string theString)
{
this.placeholder = theString;
}
public override void DrawPlaceholder (RectangleF rect) {
using (UIFont font = UIFont.SystemFontOfSize (16))
using (UIColor col = new UIColor (UIColor.Blue.CGColor)) {
col.SetFill (); col.SetStroke (); col.SetColor (); base.DrawString (base.Placeholder,rect, font); } }
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试的属性字符串方法:
var textat = new NSMutableAttributedString ("Email", new CTStringAttributes () {
ForegroundColor = UIColor.White.CGColor,StrokeColor = UIColor.White.CGColor,
StrokeWidth = …Run Code Online (Sandbox Code Playgroud) ios ×2
swift ×2
c# ×1
ios8 ×1
placeholder ×1
rx-swift ×1
social ×1
uisearchbar ×1
uitextfield ×1
unit-testing ×1
xamarin.ios ×1