我正在创建一个应用程序,用户将频繁的信息和文件上传到我的服务器.这是通过专用的上传器服务在新线程中完成的.
我从这个帖子中知道
你可以相对容易地检查是否有互联网连接.您还可以获取socketTimeoutExceptions以检测Internet连接问题.所有这一切都很好,并且当连接因任何原因无法正常工作时,我可以轻松地缓存上传内容.
我的问题是如何知道何时重新上传?连接恢复时是否触发了事件?或者我是不是在制作一个睡眠的新线程,然后每30秒检查一次互联网连接?
任何想法,将不胜感激!
我知道很多人都问了同样的问题,但是所提出的解决方案似乎都不相关,所以我再问:我有以下代码块:
UIImageView *moneyHolder = [[UIImageView alloc] initWithImage:moneyImage];
if([paymentMethod.viewed intValue] == 0){
//CGRect targetFrame = CGRectMake(0, cell.frame.size.height/2-3, cell.frame.size.width, targetHeight);
CGRect targetFrame = moneyHolder.frame;
targetFrame.origin.y = cell.frame.size.height/2-3;
NSLog(@"animating");
[UIView animateWithDuration:2
delay:0
options: UIViewAnimationCurveEaseOut
animations:^{
moneyHolder.frame = targetFrame;
}
completion:^(BOOL finished){
NSLog(@"done");
}
];
}
Run Code Online (Sandbox Code Playgroud)
我认为应该动画我的moneyHolder框架.不幸的是,这似乎是立即发生,而不是持续2秒.我可以通过日志中的时间戳验证这一点:
2012-05-11 03:41:50.102 AgilePoet [5824:15203]动画
2012-05-11 03:41:50.116 AgilePoet [5824:15203]完成
有没有人对为什么会发生这种情况有任何想法?关于这个主题的所有其他问题都集中在不可动画的属性上,但我知道一个imageview框架是有生命力的.我唯一能想到的是这段代码写在我的内部
-tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath method.
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我有一个dialogfragment,里面有一些内容,包括一个EditText字段.
不幸的是,当我点击EditText字段时,软键盘覆盖了对话框的关闭按钮.这是我通过使用解决的问题
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我这样做时,对话框会缩小,其中的其他项目也会被覆盖.我尝试使用SOFT_INPUT_ADJUST_PAN
相反,但只有在这种情况下调整的包含活动,对话框片本身没有移动,并且仍然覆盖了关闭按钮.我有什么方法可以制作对话片段吗?
我的相关dialogfragment代码如下所示:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
mContactSupportView.findViewById(R.id.compose_message).clearFocus();
}
Run Code Online (Sandbox Code Playgroud) 我使用Android兼容性类与黑客在这里找到的片段中使用mapviews:https://github.com/petedoyle/android-support-v4-googlemaps
不幸的是,我发现如果mapfragment从活动中删除,然后重新读取,我得到"你只允许在MapActivity中有一个MapView"错误."
我理解错误背后的原理,并尝试在片段onPause方法中销毁mapview.不幸的是,我似乎无法完全破坏mapview,因为我仍然得到它.我的代码看起来像这样:
private RelativeLayout layout;
private MapView mp;
public void onResume(){
super.onResume();
Bundle args = getArguments();
if(mp == null)
{
mp = new MapView(getActivity(), this.getString(R.string.map_api_key));
mp.setClickable(true);
}
String request = args.getString("requestId");
layout = (RelativeLayout) getView().findViewById(R.id.mapholder);
layout.addView(mp);
//TextView txt = (TextView) getView().findViewById(R.id.arguments);
//txt.setText(request);
}
public void onPause(){
super.onPause();
layout.removeView(mp);
mp = null;
}
Run Code Online (Sandbox Code Playgroud)
有没有人对我在这里忽略的参考资料有什么想法?
我在使用twitter API进行筛选时遇到了一些麻烦.我正在尝试搜索某个位置附近的推文,然后查看他们的确切(或近似)地理坐标.我知道geo字段已被弃用,现在我们应该使用"place"字段.不幸的是,当我使用以下网址时:http://search.twitter.com/search.json? q =&geocode = 30.1829,-97.832,10mi我得到了一堆响应,其位置与地理坐标的城市相匹配,但是geo:为null并且没有place字段.我坚持只有准确度达到城市坐标,或者我使用了错误的搜索电话?
提前致谢!
我试图让glassfish在eclipse中工作,并遇到JRE vs JDK错误:
GlassFish v3需要JDK 1.6而不是JRE.请在服务器属性的"运行时环境"部分中添加/选择正确的JDK.
我用Google搜索,似乎有很多人都有这个问题.确实在首选项 - >服务器 - >运行时环境中,当我在glassfish服务器运行时环境中单击编辑时,JRE是"默认JRE".我点击下拉菜单并将其切换到我的JDK:java-6-openjdk并认为我解决了问题.不幸的是,我仍然得到完全相同的错误.这让我对如何谷歌问题感到茫然,因为其他人似乎只是通过将JRE切换到JDK来解决它.有人有想法吗?
Avtar
我有点卡住尝试创建自定义ios表头.我的标题是30px高,我使用此代码来创建它们:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
if (sectionTitle == nil) {
return nil;
}
// Create label with section title
UILabel *label = [[UILabel alloc] init] ;
label.frame = CGRectMake(0, 0, 140, 30);
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"header_gradient.png"]];
label.textColor = [UIColor whiteColor];
label.shadowColor = [UIColor whiteColor];
label.shadowOffset = CGSizeMake(0.0, 1.0);
label.font = [UIFont boldSystemFontOfSize:12];
label.text = sectionTitle;
// Create header view and add label as a subview
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, …
Run Code Online (Sandbox Code Playgroud) 我完全被困在这里,并希望有人能指出我正确的方向.我正在尝试使用rspec来测试我的webroutes.我按照这里的例子:
https://www.relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec
将我的spec文件命名为:spec/requests文件夹中的api_tests_spec.rb.
该文件如下:
require 'spec_helper'
describe "APITests" do
describe "GET /regions" do
it "should return a valid response" do
# Run the generator again with the --webrat flag if you want to use webrat methods/matchers
get "/regions.json"
response.status.should be(200)
#print response.body
end
end
end
Run Code Online (Sandbox Code Playgroud)
不幸的是,我得到的失败信息如下:
1)APITests GET/regions应该返回一个有效的响应失败/错误:获取"/regions.json"NoMethodError:未定义的方法`get'for ##./ api_tests_spec.rb:7
有没有人知道为什么找不到该方法?我读过的所有内容似乎都暗示某些内容未被正确包含,但解决方案似乎总是将文件移动到请求文件夹(我已经在那里).提前致谢!
spec_helper.rb文件如下所示:
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
# Requires supporting ruby files …
Run Code Online (Sandbox Code Playgroud) 我第一次尝试使用我的tabhost片段,我印象非常深刻.也就是说,我的一个标签使用两个片段,首先是用户看到片段A,然后如果他们点击片段A中的按钮,它会与片段B交换,并将片段A放在背板上.这一切似乎都很好,除了它在方向的变化上做了一些有趣的事情:
如果用户在片段B上并且有方向更改,它仍然显示片段B.但是,如果在方向更改后,他们切换到不同的选项卡,然后切换回原始选项卡,它将返回到显示片段A.
没有方向改变就不会发生这种情况.IE ...如果您只是在片段B上,切换标签,然后切换回来,您仍然可以看到片段B.是否有任何方法可以在方向更改中保留它?
提前致谢!
android android-tabhost android-fragments android-orientation
我正在尝试制作一个显示附近推文的基本iphone应用程序.我正在使用TWRequest对象通过twitter搜索API完成此操作.不幸的是,我实际上想要使用他们的GPS坐标在地图上标记推文,搜索api似乎没有返回推文的实际位置,其准确性比城市名称更高.
因此,我认为我需要切换到流式api.我想知道在这种情况下是否可以继续使用TWRequest对象,或者我是否需要切换到使用NSURLConnection?提前致谢!
Avtar
android ×4
ios ×3
ios5 ×2
objective-c ×2
twitter ×2
connection ×1
connectivity ×1
eclipse ×1
events ×1
geolocation ×1
glassfish ×1
java ×1
java-ee ×1
rspec ×1
rspec2 ×1
ruby ×1
uiimageview ×1
uitableview ×1
uiview ×1
view ×1