我正在写一个应该将照片上传到Facebook的Android应用程序.
除了一件事,一切都很好.当我第一次调用Facebook.authorize()方法时,Facebook对话框显示了请求的权限和"允许"/"不允许"按钮.那没关系.但是当我在非常时间运行我的应用程序时,我有相同的对话框,但有消息说我的应用程序已经允许并建议按下OK按钮.
有没有办法避免这第二个对话?在某些情况下我应该跳过授权方法吗?
我尝试在授权方法之前调用Facebook.isSessionValid()方法,但这没有帮助.
这是我的简化代码:
mFacebook = new Facebook(APPLICATION_ID);
mFacebookAsync = new AsyncFacebookRunner(mFacebook);
if (mFacebook.isSessionValid()) {
uploadPictureFile();
}
else {
mFacebook.authorize(this, new String[] {"publish_stream"}, new Facebook.DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
Toast.makeText(PhotoFeederFacebookSendActivity.this, "Facebook error: " + e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
finishWithResultCode(RESULT_CANCELED);
}
@Override
public void onError(DialogError e) {
Toast.makeText(PhotoFeederFacebookSendActivity.this, "Facebook dialog error: " + e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
finishWithResultCode(RESULT_CANCELED);
}
@Override
public void onComplete(Bundle values) {
uploadPictureFile();
}
@Override
public void onCancel() {Toast.makeText(PhotoFeederFacebookSendActivity.this, "Facebook authorization cancelled.", Toast.LENGTH_LONG).show();
finishWithResultCode(RESULT_CANCELED);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是我的onActivityResult方法: …
我有一个带有poco对象的Entity Framework 4.0.edmx模型文件是从数据库生成的.
这个datacontext是通过WCF服务访问的,它只是意味着我收到了一些对象,我需要将它们附加到当前的datacontext(或者用密钥对应重新加载它们).
一切似乎工作正常,除了一个案例:
我在两个表之间有一个NN关系,所以我有一个关联表,除了两个表的ID之外没有任何字段:

LINQ将此转换为以下架构,这似乎是正确的.

当我检索数据时没有问题,我自己插入Right_group的数据被正确地转换为"我的权利/群组集合中的新对象".
但是,如果我尝试修改某些内容并保存,则无效
public void SaveRights(Group group, List<Rights> rights){
//here, group and rights are objects attached to the database
group.Rights.Clear();
group.Rights.AddRange(rights);
_dataContext.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如何保存这两个对象的"关系"?谢谢!
我想将一个sqlite数据库添加到XCode 4(也适用于XCode 3).教程说明将.db文件添加到资源文件夹中,我想这会在构建期间复制到〜/ Library/Application Support/iPhone Simulator/4.2/Applications/{some-id}/Documents /,您可以在其中找到该文件NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
等等
但是,XCode 4没有可见资源文件夹.
我尝试使用Add File ...命令添加一个文件,然后它出现在Targets> AppName> Copy Bundle Resources中,但总是一个空的.db文件出现在上面的文档文件夹中(然后我手动替换 - 显然不正确的做法!)
(由于数据的性质,我在CoreData上坚持使用sqlite)
我创建了一个DataWindow(Freeform).我选择的所有字段都显示在DataWindow的标题部分.我刚刚更改了每个字段的背景颜色和边框样式.但是我无法在运行时输入任何字段.
我编写了以下代码来插入记录以使字段可编辑.
setpointer(HourGlass!)
This.settrans( SQLCA )
This.Reset()
This.InsertRow(0)
Run Code Online (Sandbox Code Playgroud) 我正在使用Jquery来实现Ajax功能,并使用加载器图标向用户指示正在检索数据.但是,我希望用户看到加载器图标至少1秒,即使数据需要少于1秒来检索(如果需要超过1秒,加载器图标应保持整个持续时间.
这是加载器HTML的代码
<img id="loader" src="example.com/images/
loader.gif" style="vertical-align: middle; display: none" />
我正在使用Jquery .Ajax函数进行数据处理.
我想使用C#在标签上显示当前时间,但随着系统时间的变化,时间会不断变化.我怎样才能做到这一点?
说我想投A*,char*反之亦然,我们有两个选择(我的意思是,我们很多人认为我们有两个选择,因为两者似乎都有效!因此混乱!):
struct A
{
int age;
char name[128];
};
A a;
char *buffer = static_cast<char*>(static_cast<void*>(&a)); //choice 1
char *buffer = reinterpret_cast<char*>(&a); //choice 2
Run Code Online (Sandbox Code Playgroud)
两者都很好.
//convert back
A *pA = static_cast<A*>(static_cast<void*>(buffer)); //choice 1
A *pA = reinterpret_cast<A*>(buffer); //choice 2
Run Code Online (Sandbox Code Playgroud)
即便这样工作正常!
那么,为什么我们reinterpret_cast在C++中有两个链接 static_cast可以完成它的工作呢?
你们中的一些人可能认为这个主题与之前的主题重复,例如本文底部列出的,但事实并非如此.这些主题讨论只在理论上,但他们没有给出甚至一个例子来展示为什么reintepret_cast是真正需要的,而2 static_cast将肯定会失败.我同意,一个static_cast会失败.但两个怎么样?
如果两个链接的语法static_cast看起来很麻烦,那么我们可以编写一个函数模板,使其对程序员更友好:
template<class To, class From>
To any_cast(From v)
{
return static_cast<To>(static_cast<void*>(v));
}
Run Code Online (Sandbox Code Playgroud)
然后我们可以使用它,如:
char *buffer = any_cast<char*>(&a); …Run Code Online (Sandbox Code Playgroud) 以下函数返回哪种类型的数据?
CFDataRef CreateDatafromImage(UIImage *image)
{
return CGDataProvidercopyData(CGImageGetDataProvider(image.CGImage));
}
Run Code Online (Sandbox Code Playgroud)
我遇到了问题three20,我希望有人可以帮助我.
我有一个TTTableViewController类似于示例项目中的TTTwitter应用程序three20使用它的方式.我刚才三种方法我执行:(id)init,(void)createModel,和(id<UITableViewDelegate>)createDelegate.我已经子类TTListDataSource和TTURLRequestModel我的数据.总而言之,这是一个相当简单的用法TTTableViewController,我没有做任何与众不同的事情.
当我将它添加TTTableViewController到后代时UIView,它可以正常工作.它可以完美地加载和显示数据.例如,以下两个工作正常:
FooTableViewController *controller = [[FooTableViewController alloc] init];
controller.view.frame = CGRectMake(288, 20, 480, 1004);
[self.window addSubview:controller.view];
Run Code Online (Sandbox Code Playgroud)
就像这样:
FooTableViewController *controller = [[FooTableViewController alloc] init];
controller.view.frame = CGRectMake(288, 20, 480, 1004);
UIScrollView *scrollView = [[UIScrollView alloc] init];
scrollView.frame = CGRectMake(0, 0, 768, 1024);
// a bunch of scrollView variable initializations..
[scrollView addSubview:controller.view];
[self.window addSubview:scrollView];
Run Code Online (Sandbox Code Playgroud)
当我尝试添加FooTableViewController(再次,是它的子类 …
我想从原件创建尺寸为75x75平方的缩略图.缩略图在一个维度中看起来不会拉伸,因为它不会跟随宽高比.
如果使用了Flickr,您将看到它们生成方形缩略图.我需要同样的东西.
任何线索或帮助表示赞赏.
编辑:
我在.NET 4.0 C#
我正在寻找以编程方式生成大拇指.如果没有可用的DLL,则需要批处理功能.
c# ×3
iphone ×3
.net ×2
ajax ×1
android ×1
c++ ×1
casting ×1
cocoa-touch ×1
facebook ×1
jquery ×1
label ×1
objective-c ×1
powerbuilder ×1
sdk ×1
sqlite ×1
static-cast ×1
three20 ×1
thumbnails ×1
time ×1
wcf ×1
winforms ×1
xcode ×1
xcode4 ×1