我正在编写chrome扩展程序,以允许用户从单个页面登录社交媒体网站.我能够创建一个新的隐身窗口,但无法操纵我创建的窗口内的任何内容.我想为新窗口创建一个onload函数来执行jquery.谢谢你让我指出了正确的方向!
我正在寻找有关处理 API 日志记录的最佳方法的帮助。我想将所有请求和响应记录到 sql 或文本文件(如果这是最好的方法)。目前我已经在 SQL Server 的日志表中插入一行。我使用名为 LogAction 的静态方法来执行此操作,并在 Web API 中每个控制器的末尾附近运行它。我还记录了捕获的异常。有没有办法用 MVC Web API 来做到这一点,或者我走在正确的轨道上?
目前它看起来就像这样:
// Log API Call
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(request.GetType());
StringWriter s = new StringWriter();
x.Serialize(s, request);
Utilities.LogAction(Utilities.LogType.MAIN, false, response.ToString(), s.ToString(), "MainController: Successful");
Run Code Online (Sandbox Code Playgroud)
有没有办法让它本地记录所有 API 操作?这对我来说是错误的,因为如果这个静态方法和实际返回响应之间发生了一些事情,那么这个日志就不再有效。记录 API 操作的最有效方法是什么?
这可能需要两秒钟才能回答,但我的搜索技巧并没有让我在这个问题上走得太远.我正在执行一个赛格但我不确定如何抓住目的地的身份证.这是我在tableview控制器上的代码.
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath: NSIndexPath *)indexPath{
NSLog(@"reaching accessoryButtonTappedForRowWithIndexPath:");
[self performSegueWithIdentifier:@"leads_calls_to_detail" sender:[[self.leads_calls objectAtIndex:indexPath.row] objectForKey:@"ID"]];
}
Run Code Online (Sandbox Code Playgroud)
我必须在目标视图控制器上创建什么才能获取我试图传递的ID,或者我正在执行我的segue与我正在尝试的内容不兼容的方式?
我在C#中有一个字符串数组,如下所示:
string[] sites = new string[] {
"http://foobar.com",
"http://asdaff.com",
"http://etc.com"
};
Run Code Online (Sandbox Code Playgroud)
我在a中使用此数组,foreach我希望能够添加"类型"值1,2或3,具体取决于我当前正在迭代的站点.我正在与StringBuilder来自这些网站的数据连接.现在,我可以将网站存储为一个varchar,但它会非常整洁,因为这个数组永远不会改变以将数字与字符串相关联并以这种方式构建它.
我一直在努力解决这个问题.当应用程序关闭时,我会收到2个自定义项,类型和ID的通知.该类型应该告诉我要加载哪个视图,id应该告诉应用程序从数据库中获取哪一行.我正在努力解决这个问题.
我需要点击通知,让它带我到相关记录.到目前为止,我已经几乎成功地使用了两种不同的方法,我将在下面概述.
我还应该指出,我知道有效负载从APNS正常运行,因为我已将其调试为死:)
我尝试的第一件事如下:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSString *itemType = [[userInfo objectForKey:@"T"] description];
NSString *itemId = [[userInfo objectForKey:@"ID"] description];
self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// type 1 = call, type 2 = contact
if ([itemType isEqual: @"1"]) {
Leads_CallsDetailViewController *callView = [[Leads_CallsDetailViewController alloc] init];
[callView displayItem:itemId];
[self.window addSubview:callView.view];
[self.window makeKeyAndVisible];
} else if([itemType isEqual: @"2"]) {
Leads_ContactsDetailViewController *contactView = [[Leads_ContactsDetailViewController alloc] init];
[contactView displayItem:itemId];
[self.window addSubview:contactView.view];
[self.window makeKeyAndVisible];
}
}
Run Code Online (Sandbox Code Playgroud)
有了这个,我在详细视图上有一个名为displayItem的方法,我将用它来从api获取数据然后显示它.这样做了,但看起来好像从未真正加载过.我在页面上有一个scrollview和各种按钮,但是从addSubview加载的所有按钮都是背景图像.完全加载视图没有任何事情真的发生过.我不知道如何处理.
我尝试的第二件事是直接进入这样的视图:
NSString *storyboardId = @"Leads_Calls_SB";
UIStoryboard …Run Code Online (Sandbox Code Playgroud) xcode objective-c storyboard uiviewcontroller push-notification
.net ×2
c# ×2
objective-c ×2
api ×1
arrays ×1
cocoa-touch ×1
ios ×1
javascript ×1
logging ×1
segue ×1
storyboard ×1
xcode ×1