我有一个UITableView填充了一些数据,但由于它包含的数据比屏幕的可视区域更多的单元格,我只能设法得到它的快照,我想知道是否有其他方法我可以获得整个tableview快照在pdf ..这是我尝试过的感谢
- (IBAction)clickMe:(id)sender
{
UIView *viewToRender = self.myTableView;
CGPoint contentOffset = self.myTableView.contentOffset;
UIGraphicsBeginImageContext(viewToRender.bounds.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
// KEY: need to translate the context down to the current visible portion of the tablview
CGContextTranslateCTM(ctx, 0, -contentOffset.y);
[viewToRender.layer renderInContext:ctx];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIImageView *myImage=[[UIImageView alloc]initWithImage:image];
UIGraphicsEndImageContext();
[self createPDFfromUIViews:myImage saveToDocumentsWithFileName:@"PDF Name"];
}
- (void)createPDFfromUIViews:(UIView *)myImage saveToDocumentsWithFileName:(NSString *)string
{
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, myImage.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
// draws rect to the view and …Run Code Online (Sandbox Code Playgroud) 有什么方法可以预先填写FBWebDialog中的任何字符串吗?任何解决方法都可以,我知道facebook已经从他们的sdk中弃用了message参数.
我的方案是用户点击Facebook联系人FBWebDialog打开,然后消息预先填充一些文本而不是空白文本字段.
任何帮助,将不胜感激
谢谢
我试图从java程序执行sql命令..我没有关于此代码的任何错误..但我面临来自数据库的连接拒绝..
import java.sql.*;
public class DBCreateTable
{
public static void main(String args[]) throws Exception
{
DriverManager.registerDriver (new Oracle.jdbc.driver.OracleDriver());
Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe","lms","abc");
Statement stmt=con.CreateStatement();
stmt.executeUpdate("create table emp(eno number(5),name varchar2(20))");
}
}
Run Code Online (Sandbox Code Playgroud)
遇到的错误是:
Exception in thread "main" java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=185599488)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at DBCreateTable.main(DBCreateTable.java:7)
Run Code Online (Sandbox Code Playgroud)
在我的sql命令中,我已完成以下操作..
SQL> connect system/tiger;
SQL> create user lms identified by abc;
SQL> grant connect,resource to lms;
Run Code Online (Sandbox Code Playgroud)
并告诉我什么是斯科特老虎..我在那里弄得很多......那里的用户是什么......解锁怎么样?谢谢..
我目前正在导入所有的facebook生日并将它们插入核心数据,然后我根据最新的bday(取出和排序)对它们进行排序.当我使用Facebook同步并获取所有联系人时,我的应用程序可以完美地检索所有联系人,但在收到联系人后很快就会崩溃.
我尝试使用僵尸对象.
我试过泄漏.
我尝试在异常导航器中添加一个异常.
我同步我的ipod与itunes去了库和设备日志,但无法找到任何文件说低内存问题或什么类型.
我很困惑,因为崩溃的原因没有显示,它只是崩溃,当我再次打开我的应用程序,我可以看到从Facebook导入的所有联系人
在调试器窗口中没有lldb,当我将其更改为gdb时,我可以看到gdb但是当我使用backtrace(bt)时它会说"No Stack"
我还注意到有一件事,即如果有太多的联系人我的应用程序崩溃,如果有较少的联系人,它正常工作.
可能是什么问题?它会因内存问题而崩溃吗?我怎么知道导致撞车的原因是什么?
谢谢
我在我的项目中使用Autofac,但我无法对一个特定的类进行单元测试.
请考虑以下场景:
//Class to be tested
public Class A
{
private SomeAutoFacClass B;
public void DoSomething()
{
B = scope.Resolve<ClassName>();// Resolve the object needed
// Do something with instance B
}
}
// Test class
public Class ATest
{
private A a;
[test]
public void TestMethod()
{
a.DoSomething();//*This method causes a null reference exception as it tries to resolve the objects*
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,由于依赖注入,我无法对单元测试用例进行单元测试.我该如何解决这个问题?我还尝试使用Moq创建一个autofaccontainer.但那也失败了.
ios ×3
autofac ×1
c# ×1
core-data ×1
crash ×1
deprecated ×1
facebook ×1
java ×1
jdbc ×1
objective-c ×1
sql ×1
uitableview ×1
unit-testing ×1