小编mar*_*oko的帖子

Twitter API不接受Android App的回调URL

我从www.marakana.com下载了OAuthDemo Android应用程序.它包含的密钥/秘密和回调网址工作正常.我在twitter OAuth API上阅读并为我的Android代码注册了一个浏览器类型的应用程序,并将回调网址设置为www.mysite.com,读取和写入一般访问权限并获得我的密钥/秘密.

但是,当我用我的原始OAuthDemo替换密钥/密钥时,我收到一个身份验证错误:

05-27 14:40:25.964: WARN/System.err(441):     oauth.signpost.exception.OAuthCommunicationException: Communication with the service provider failed: https://api.twitter.com/oauth/request_token
05-27 14:40:25.974: WARN/System.err(441):     at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:214)
05-27 14:40:25.974: WARN/System.err(441):     at oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)
05-27 14:40:25.974: WARN/System.err(441):     at com.marakana.oauth.MainActivity$OAuthAuthorizeTask.doInBackground(MainActivity.java:116)
05-27 14:40:25.974: WARN/System.err(441):     at com.marakana.oauth.MainActivity$OAuthAuthorizeTask.doInBackground(MainActivity.java:1)
05-27 14:40:25.974: WARN/System.err(441):     at android.os.AsyncTask$2.call(AsyncTask.java:252)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
05-27 14:40:25.974: WARN/System.err(441):     at java.lang.Thread.run(Thread.java:1020)
05-27 14:40:25.984: WARN/System.err(441): Caused by: java.io.FileNotFoundException: https://api.twitter.com/oauth/request_token
05-27 14:40:25.984: WARN/System.err(441):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:532)
05-27 14:40:25.984: …
Run Code Online (Sandbox Code Playgroud)

twitter android

6
推荐指数
2
解决办法
9199
查看次数

这些符号在preg_match中意味着什么?

我在离线借用的代码片段中有这个表达式.它强制新用户拥有一个密码,不仅需要上+下+数字,而且必须按顺序排列!如果我输入较低+上+数字,则失败!

if (preg_match("/^.*(?=.{4,})(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).*$/", $pw_clean, $matches)) {
Run Code Online (Sandbox Code Playgroud)

我在网上搜索但找不到能告诉我一些字符含义的资源.我可以看到模式是preg_match("/ some expression /",yourstring,你的匹配).

这些是什么意思:

1.  ^          -  ???
2.  .*         -  ???
3.  (?=.{4,})  -  requires 4 characters minimum
4.  (?.*[0-9]) -  requires it to have numbers
5.  (?=.*[a-z])-  requires it to have lowercase
6.  (?=.*[A-Z])-  requires it to have uppercase
7.  .*$        -  ???
Run Code Online (Sandbox Code Playgroud)

php preg-match

6
推荐指数
1
解决办法
2万
查看次数

这个iOS应用程序最有效的工作流程是什么?

我有一个应用程序,需要互联网将Web服务同步到本地核心数据db.然后使用本地数据库提取来为tabView控件中的MapView和TableView填充不同的对象.我正在看这两个场景:

AppFlowLogic

"A"的主要优点是我不必使用数据库预加载应用程序,尽管它是一个小数据库(大约100条记录).问题是它变得错综复杂.如果没有互联网连接,则在MapView中,用户会看到地图,但禁用了refreshButton.所以那不是问题.但是用户仍然可以进入tableview,他会看到一张空表.

"B"的主要优点是,使用预加载的数据库,应用程序将始终具有可用于绘图和列表的数据源.我真的不知道如何使用数据库预加载应用程序.

我有点想走第一条路线,"A".我的主要问题是,从现在开始我在MapView上禁用了refreshButton,这样只有在从网络上获取数据后它才有效......在启动时,sortedArray为空.因此,如果用户转到TableVC,它将为空.就目前而言,用户必须先点击刷新按钮才能进入桌面视图.

处理这个问题最有效的方法是什么?

workflow logic ios

6
推荐指数
1
解决办法
375
查看次数

取消选中Autolayout后,如何恢复自动布局约束?

我有一个场景让我花了很长时间才在AL建立.最初它是在iOS6/Xcode4.6中完成的,但我将其迁移到iOS7/XCode5.

我正在摆弄移动导航栏并最终取消检查AL的另一个场景,即介绍场景.它完成了我想要的介绍场景,但是当我回到细节场景时,我在AL约束下完成了很多工作,我注意到现在当我选择它并转到尺寸检查器时,所有布局和导游走了.

这是因为我从ios6迁移还是因为我取消选中AL?

我能把它们还给他们吗?

autolayout ios7 xcode5

5
推荐指数
0
解决办法
99
查看次数

如何在iOS中记录日期并提取日期"

我有一个webservice,以这种格式返回日期:

2013-04-14
Run Code Online (Sandbox Code Playgroud)

我如何弄清楚这对应的日期?

date ios

4
推荐指数
2
解决办法
4882
查看次数

如何正确地使用ruby和命令行工具在小牛中安装cocoapod?

这是我的设置:

小牛10.9.1 Xcode 5.0.2哪个ruby返回:

/Users/quique123/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
Run Code Online (Sandbox Code Playgroud)

但是dvm install ruby​​返回:

Already installed ruby-2.1.0.
To reinstall use:

    rvm reinstall ruby-2.1.0
Run Code Online (Sandbox Code Playgroud)

所以这不意味着我有ruby 2.1.0吗?

gems list说我已经安装了可可豆荚和cocoapods-core 0.29.0以及其他一些宝石.

在sudo gem安装可可豆荚之后,我获得了一堆提取并更改了日志和成功安装的可可豆荚0.29.0.然后解析并安装文档,当我运行pod setup时,我得到了:

Setting up CocoaPods master repo
Setup completed (read-only access)
Run Code Online (Sandbox Code Playgroud)

所以我从教程中创建了一个文件:

platform :iOS, '7.0'
pod 'Mantle'
pod 'TSMessages'
pod 'ReactiveCocoa'
Run Code Online (Sandbox Code Playgroud)

但是当我运行pod安装时,我得到:

/Users/myusername/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoa pods' (>= 0) among 37 total gem(s) (Gem::LoadError)
    from /Users/quique123/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'
    from /Users/quique123/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem'
    from /Users/quique123/.rvm/rubies/ruby-1.9.3-p194/bin/pod:22:in `<main>'
Run Code Online (Sandbox Code Playgroud)

如何正确安装pod以及为什么我收到ruby 1.9.3的消息?

ruby installation cocoapods

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

我何时应该停止更新位置管理器?

我有一个应用程序拨打电话获取用户的位置:

-(void)getLocation{
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.distanceFilter = kCLDistanceFilterNone;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];

}
//SET USER LOCATION
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    self.userLocation = [locations lastObject];
    NSLog(@"location in IntroVC %f, %f", self.userLocation.coordinate.latitude, self.userLocation.coordinate.longitude);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,因为NSLog无限地吐出一个新的位置,我何时应该停止呼叫该位置?嗯,我想它真的取决于我的应用程序的功能,但这不会导致电池耗尽吗?如果是这样,我应该真正研究停止更新的最佳方法.

objective-c mapkit cllocationmanager ios

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

如何在UIContainerView中连接UICollectionViewController

我有一个看起来像这样的应用程序:

故事板

ViewController是我放置3个容器视图控制器的父VC.
UIViewController为所有三个,Top,Mid和BottomContainerViewControllers分类.

这是我的问题.我希望BottomVC有一个UICollectionView横向滚动的东西.所以我添加了一个UICollectionView你可以看到的(给它一个漂亮的绿色背景).

但我的问题是,我如何勾选它?

这是我的BottomContainerViewController.h:

#import <UIKit/UIKit.h>

@interface BottomContainerViewController : UICollectionViewController <UICollectionViewDataSource, UICollectionViewDelegate>

@property (nonatomic, retain) IBOutlet UICollectionView *collectionView;

@end
Run Code Online (Sandbox Code Playgroud)

.m文件有以下方法:

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

但当我运行它时,我得到:

[UICollectionViewController loadView] loaded the "qcP-Hl-Txn-view-aJq-Dc-875" nib but didn't get a UICollectionView.'
Run Code Online (Sandbox Code Playgroud)

UICollectionView出口连接.还有什么可能是问题?

ios uicollectionview

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

如何在UICollectionViewCell中设置UILabel

我有一个带有UIViewController的应用程序,里面有一个UICollectionView IBOutlet.

MyCustomCell Outlet已连接 MyCustomCell ReuseID MyCustomCell类标识

UICollectionView中的单元格是MyCustomCell,并且此方法设置其UILabel:

-(void)setCellLabel:(NSString *)value{
    NSLog(@"settinglabel");
    cellLabel.text = @"hardcode"; //added for testing purposes
}
Run Code Online (Sandbox Code Playgroud)

单元格具有属性类型类型,在故事板中将其标识为MyCustomCell,以及它的出列标识符.UIViewController采用数据源和委托协议.IBOutlet UILabel的cellBabel插座连接到故事板.方法定义为:

- (void)viewDidLoad{
    [super viewDidLoad];
    self.restNames = @[@"Orange",@"Naranja",@"Narnia"];

    [self.collectionView registerClass:[MyCustomCell class] forCellWithReuseIdentifier:@"MyCustomCellID"];

}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    NSLog(@"%d",[self.restNames count]);
    return [self.restNames count];
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

    MyCustomCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];


    [cell setCellLabel:@"hi"];
    NSLog(@"fitsname %@",[self.restNames objectAtIndex:indexPath.row]);


    return cell;
}
Run Code Online (Sandbox Code Playgroud)

我在tableview中绘制了三个单元格,对应于我的数组中的3个对象.该数组只包含我直接由objectAtIndexPath设置的字符串对象,但我决定将它直接设置为@"hi",因为它不起作用.我甚至将setCellLabel方法中使用的值更改为硬编码值,并且每个单元格中只保留"Label"默认字符串.

为什么cellLabel没有正确设置?

ios uicollectionviewcell

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

UINavigationController推送UITabBarController只显示一个选项卡

我有一个UITabBarController在IB中创建的应用程序.那个tbc加载了3个到目前为止工作正常的视图.

我决定INSERT a UINavController作为起始VC并UITableViewController在单元格中显示4个菜单项.4个项目中的每一个实质上都会将UITabBarControllerput pass 加载到不同的xml文件中进行处理,以便在这3个选项卡中显示数据.

我基本上是在以下结尾处做到的applicationDidFinishLoading:

MainMenu *rootViewController = [[MainMenu alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
self.window.rootViewController = navController;
[window makeKeyAndVisible];
return YES;
Run Code Online (Sandbox Code Playgroud)

然后我创建了MainMenu作为rootViewController子类,UITableViewController并且现在添加了一个硬编码数组,它显示了我想要的4个项目.我didSelectRowAtIndexPath运行了这段代码:

tabBarController = [[UITabBarController alloc] init];
[self.navigationController pushViewController:tabBarController animated:YES];
[tabBarController release];
Run Code Online (Sandbox Code Playgroud)

事实证明,当我运行它时,navcontroller会推动标签控制器,但只显示第一个标签.这是一张照片.

在此输入图像描述

uitabbarcontroller uinavigationcontroller ios

2
推荐指数
1
解决办法
3621
查看次数