我一直在按照本指南在CocoaPods上获取我的项目.我目前正在测试部分,并收到错误:
[!] No podspec found for `AppUpdateTracker` in /Users/aaron/Downloads/AUTCocoaPodsTest/AUTPodTest/Pods/AppUpdateTracker/AppUpdateTracker.podspec.json
Run Code Online (Sandbox Code Playgroud)
Linting againt我的回购工作正常:
pod spec lint App-Update-Tracker.podspec
-> App-Update-Tracker (1.0.0)
Analyzed 1 podspec.
App-Update-Tracker.podspec passed validation.
Run Code Online (Sandbox Code Playgroud)
这是我的Podspec:
Pod::Spec.new do |s|
s.name = "App-Update-Tracker"
s.version = "1.0.0"
s.summary = "AppUpdateTracker is a simple, lightweight iOS library intended to determine basic app install/update behavior."
s.description = <<-DESC
This library allows you to easily determine when the user uses your app after a fresh install, when the user updates your app …
Run Code Online (Sandbox Code Playgroud) 在我们的应用程序中,我们有一个UIPickerView,可以让您选择一个季节.但是,在iOS 11上," 完成"按钮和" 取消"按钮消失,只有在应用程序之间切换时才可见.还有其他人经历过这个吗?
iOS 11行为的屏幕截图,iOS 10行为如下.
编辑:这是一个包含问题的完整示例应用程序:
这是设置选择器视图的代码
func setUpPickerView(){
self.seasonPicker = UIPickerView.init(frame: CGRect.init(x: 0, y: 50, width: self.frame.width, height: UIScreen.main.bounds.height / 3))
self.seasonPicker.delegate = self
self.seasonPicker.dataSource = self
self.seasonTextField.inputView = self.seasonPicker
let toolbar = UIToolbar.init(frame: CGRect.init(x: 0, y: 0, width: self.frame.width, height: 50))
toolbar.barStyle = UIBarStyle.default
let labelTitle = UILabel.init(frame: CGRect.init(x: 0, y: 50, width: 150, height: 20))
labelTitle.backgroundColor = UIColor.clear
labelTitle.textColor = UIColor.black
labelTitle.textAlignment = NSTextAlignment.left
labelTitle.text = "Select a Season"
labelTitle.sizeToFit()
let …
Run Code Online (Sandbox Code Playgroud) Ey伙计们,这看似简单的问题,但显然对我来说太复杂了.我正在尝试创建一个MKPolygon实例并且它不太顺利.这是代码:
MKMapPoint point1 = {38.53607,-121.765793};
MKMapPoint point2 = {38.537606,-121.768379};
MKMapPoint point3 = {38.53487,-121.770578};
NSArray *mapPointArr = [[NSArray alloc] initWithObjects:point1,point2,point3,nil count:3]; //errors here
MKPolygon *polygon = [MKPolygon polygonWithPoints:mapPointArr count:3];
Run Code Online (Sandbox Code Playgroud)
我在初始化数组的行上得到了一堆错误(incompatible type for argument 1
...).知道什么是错的吗?提前致谢!
我目前正在开发支持iPad上多个标签的浏览器.问题是iOS不允许多个标签同时播放音频/视频,尝试这会导致出现问题,例如所有音频停止而不回来.
我注意到谷歌浏览器的浏览器实际上停止了处于非活动状态的选项卡中的媒体.我想知道他们是怎么做的.我知道可以通过[webView loadRequest:NSURLRequestWithString(@"about:blank")];
语句完全停止媒体,但这会导致页面显示空白屏幕.我想暂停媒体.
我可以执行一些javascript来阻止UIWebView中的媒体吗?如果是这样,它会是什么样子(我之前从未接触过javascript)?
提前致谢!
我在代码中遇到麻烦,当尝试解析JSON数据(数组的每个数据,应如何完成)并尝试设置for in循环时,错误就会出现。这是我的代码
if let jsonDataArray = try? JSONSerialization.jsonObject(with: data!, options: [])
{
print(jsonDataArray)
var allStops = [busStops]()
for eachData in jsonDataArray
^
//this is where the error is located
{
if let jsonDataDictionary = eachData as? [String : AnyObject]
{
let eachStop = busStops(jsonDataDictiony: jsonDataDictionary)
}
}
}
Run Code Online (Sandbox Code Playgroud) 我知道如何在 XCT 中怀着期望等待回调。然而,逆向测试又如何呢?
以下是我的测试的一部分的测试示例:
manager.state = .initialized
let exp = expectation(description: "expectation")
manager.login { state, error in
exp.fulfill()
XCTAssert(state == .initialized)
XCTAssertNil(error)
}
waitForExpectations(timeout: 1)
Run Code Online (Sandbox Code Playgroud)
manager
在我编写的下一个测试中,我想要一个测试来确保当我的对象的状态为特定值时不会调用回调。
好的,所以我有一个带注释的地图视图,当点击时,它们会在右侧显示带有泄露图标的标注.点击时,会调用此函数:
- (void)showDetails:(id)sender
{
NSLog(@"showDetails: called!");
NSLog(@"sender: %@",sender);
PermitDetailViewController *permitDetail = [[PermitDetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
NSLog(@"permitDetail.title: %@",permitDetail.title);
permitDetail.title = sender.title; //compiler doesn't like this!
NSLog(@"permitDetail.title: %@",permitDetail.title);
[self.navigationController pushViewController:permitDetail animated:YES];
[permitDetail release];
}
Run Code Online (Sandbox Code Playgroud)
到目前为止一切顺利,但我需要知道标注的标题是什么.我正在尝试发送sender.title,但这样做不好......有什么想法吗?
当我将有问题的行更改为时,这是控制台输出permitDetail.title = self.title;
:
2010-12-02 11:50:06.044 Parking[55413:207] showDetails: called!
2010-12-02 11:50:06.045 Parking[55413:207] sender: <UIButton: 0x8139890; frame = (104 8; 29 31); opaque = NO; autoresize = LM; layer = <CALayer: 0x8139920>>
2010-12-02 11:50:06.045 Parking[55413:207] permitDetail.title: (null)
2010-12-02 11:50:06.045 Parking[55413:207] permitDetail.title: All Permits
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下内容从字符串生成日期:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy HH:mm:ss"];
NSLog(@"ENDINGDATE: %@", [closure objectForKey:@"ENDINGDATE"]);
NSDate *tempDate = [dateFormatter dateFromString:[closure objectForKey:@"ENDINGDATE"]];
Run Code Online (Sandbox Code Playgroud)
ENDINGDATE NSLog产生以下内容:
ENDINGDATE: April, 21 2011 20:00:00
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好,所以我很难过为什么tempDate被设置为零.有任何想法吗?谢谢!
我正在开发一个在应用程序的主线程中运行的UI测试框架(KIF-next).基本过程是:
runUntilDate:
.这种方法效果非常好.您可以模拟点击事件,您可以在滑块刷卡,观看警示的意见动画进出,scrollToRowAtIndexPath :. 除了一个特定的场景,拖动滚动视图,一切正常.
您可以上下拖动滚动视图,但是当您松开手指时,没有任何反应.此外,触摸事件不再被其他视图识别,您可以做的就是拖动滚动视图.
如果执行模式结束,程序退出,滚动视图将尽自己的弹跳/减速,但这不是一种选择,因为我的OCUnit执行顺序执行我的工作.
我的问题:为什么会发生这种情况以及可以采取哪些措施来纠正它?
我有两个演示:
使用此代码,您可以测试您的应用程序并确认一切正常,直到您的滚动.在那之后,没有任何作用.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
while (YES) {
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.25]];
}
});
return YES;
}
Run Code Online (Sandbox Code Playgroud)
如果您连线该代码到一个按钮,你会看到同样的效果如上,如果你的第一次轻触按钮,然后滚动.计时器完成后,您将看到您的应用程序恢复生机.
- (IBAction)spinButtonClicked:(id)sender
{
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:5]];
}
Run Code Online (Sandbox Code Playgroud) ios ×7
iphone ×4
objective-c ×3
swift ×2
arrays ×1
avfoundation ×1
callback ×1
callouts ×1
cocoapods ×1
ios11 ×1
ios7 ×1
javascript ×1
media-player ×1
mkannotation ×1
mkmapview ×1
nsdate ×1
nsrunloop ×1
swift3 ×1
uikit ×1
uiwebview ×1
xcode ×1
xctest ×1