我有一个简单的应用程序,它打开一个模态视图来发送电子邮件.我正在使用Xcode 4.2和iOS 5,并正在使用iOS模拟器进行测试.由于未捕获的异常'NSInvalidArgumentException',应用程序因终止应用程序崩溃
,原因是:
'应用程序试图在目标上显示一个零模态视图控制器.
执行时:
[self presentModalViewController:mailComposer animated:YES];
Run Code Online (Sandbox Code Playgroud)
虽然我已经初始化了对象'mailComposer'.
类com_FirstViewController.m:
#import "com_FirstViewController.h"
...
@implementation com_FirstViewController
....
....
-(void)showEmailComposer {
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
if ([mailClass canSendMail]) {
NSLog(@"showEmailComposer: Calling displayComposerSheet");
[self displayComposerSheet];
} else {
NSLog(@"showEmailComposer: Calling launchMailAppOnDevice");
[self launchMailAppOnDevice];
}
}
else {
NSLog(@"showEmailComposer: Calling launchMailAppOnDevice");
[self launchMailAppOnDevice];
}
}
#pragma mark -
#pragma mark Compose Mail
-(void) displayComposerSheet {
mailComposer = [[MFMessageComposeViewController alloc] init];
mailComposer.messageComposeDelegate = self;
// Set the …Run Code Online (Sandbox Code Playgroud) 我做了足够的google,并且在发布之前我确实在stackoverflow中检查了这些帖子(在UIScrollView中查找滚动的方向?).我在iPhone应用程序中拥有动态数量的照片,正在显示UIScrollView.在任何时候,我只在滚动视图中显示3张照片.当我有4张照片时,总计:第1张照片:偏移量0.0显示第2张照片:偏移量320.0显示第3张照片:显示偏移量640.0
现在,当用户滚动到第4张照片时,滚动视图将重置为0.0偏移.如果用户试图滚动"超出"第4张照片,则滚动应仅在右向停止(因此用户不会滚动"超出").但是目前,用户'能够'滚动到最后一张照片之外; 但是,我以编程方式检测到此并重置偏移量.但它看起来并不整洁,因为用户会瞬间看到黑色背景.我想检测用户是否已经开始向右滚动(请记住,向左滚动'即'前一张'照片就可以了)scrollViewWillBeginDragging,以便我可以停止向右滚动.
我尝试了什么:
self.scrollView.panGestureRecognizer's
translationInView是行不通的,因为首先没有
panGestureRecognizer返回实例(!),尽管UIScrollView API声称如此.scrollViewDidEndDecelerating是可能的,虽然它不符合我的目的.我试图连接到特定的SQL Server实例并从系统表中获取一些数据.我使用此代码段进行连接:
connSqlServer = pyodbc.connect('DRIVER={SQL Server Native Client 10.0};SERVER=192.106.0.102;DATABASE=master;INSTANCE=instance1;UID=sql2008;PWD=password123;Trusted_Connection=yes')
...
cursorObj.execute("select * from sys.dm_os_sys_info")
row = cursorObj.fetchone()
print("rows from table ",row)
Run Code Online (Sandbox Code Playgroud)
但是我只获取默认实例的值,但无法获取'instance1'的值.因此,在'INSTANCE = instance1'中给出实例名称似乎没有任何效果.即使没有它(尝试给出'PORT = 1443',实例的端口号),我只获取默认SQL Server实例的值.如何强制它获取特定实例的值?
设备密度从某些设备返回0.以下代码用于计算设备密度:
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics metrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(metrics);
density = metrics.density;
Run Code Online (Sandbox Code Playgroud)
这导致了PlayStore中的一些崩溃.用户似乎正在使用:Galaxy Y Plus; Android版本4.0.3 - 4.0.4.还有一种名为wing-k70的设备存在问题.在一次崩溃中它是版本4.2.
请指教.
我知道这已被问了好几次,但似乎没有明确的答案......我正在搜索过去3天或更长时间.
似乎有两种方法可以从iOS App连接到Oracle数据库:
ODBC客户端我需要使用gcj为ARM编译ODBC(哪个ODBC?).我认为这是艰难的方式,有错误,但可能付出相当大的努力.
使用WEB服务从App连接到Web服务,从Web服务连接到Oracle DB.
这两种方法可用还是其他方法?
关于这两种方法的几个问题:a.哪个更安全?湾 我公司的安全部门会否反对上述任何一项?C.哪个更高效?d.通常使用上述哪一项?
我是第一次在我的应用中试用应用内结算.我在Play Billing Services附加功能的samples文件夹中使用了TriviaDrive示例中的labHelper代码(https://gist.github.com/yigit/4543005).当我尝试使用Google提供的测试代码,即产品代码为'android.test.purchased'时(在"使用静态响应测试"下给出),它运行正常.但现在,我转而使用测试Google帐户(即此处的 "设置测试帐户"下的许可测试).我成功购买了这件物品.但是当我尝试使用购买的商品(这是一个月度订阅产品)时,我会收到一个错误对话框,上面写着"您已经拥有此商品".同时,在日志中,我看到了消息
05-02 17:10:36.599:D/Finsky(6396):1 PurchaseFragment.handleError:错误:PurchaseError {type = 3 subtype = 3}
05-02 17:10:36.599:D/Finsky(6396):1 PurchaseFragment.fail:购买失败:PurchaseError {type = 3 subtype = 3}
(响应代码3表示'结算不可用')
但是,如果我解除错误对话框,我会得到回复7(即"你已经拥有这个项目").
不知道为什么我一直在买3件已经购买的商品?请帮忙.
我尝试了什么
mPurchaseFinishedListener返回响应0(即成功),但它会立即返回错误-1010(IABHELPER_INVALID_CONSUMPTION)
请帮忙.现在已经超过3天一直在努力解决这个问题!
我刚刚将Xcode从4.2升级到4.3.3.然后我启动iOS模拟器("硬件 - >设备"设置为"iPhone(Retina)"),模拟器现在看起来很大,应用程序页面实际上是滚动!(以前它是正确的......不需要滚动).甚至模拟器中的"主页"似乎也需要滚动!这是屏幕截图...请注意,"主页"的右侧和底部都有滚动条... ...这是为什么?它不应该完全适合,不需要任何滚动?

我正在寻找一个应用程序,它将存储使用它的人的指纹,然后用它来验证它们.现在,这个应用程序将被放置在公共场所,因此将有成千上万的用户.所以,我需要存储那么多指纹.我尝试了一个简单的应用程序与三星PASS SDK和一个内置指纹识别的三星平板电脑.它工作,但看起来它只限制三个指纹.因此,我所看到的最多可以保存和验证三个指纹.这是真的?是否可以在应用程序中保存数千个指纹并使用它们?或者是否有其他公司(三星除外)提供此功能?
我听说我们可以使用此链接在Google+上分享 https://plus.google.com/share?url=YOUR_URL_HERE
我们如何在'分享/发布'中添加文字?(比如在Twitter中,我可以设置'预填充文本'参数)它的URL参数是什么?有人可以帮忙吗?
我知道这已经在stackoverflow中被问到了几次; 我徒劳地尝试了所有的答案.我的Android应用程序中有一个自定义的imageview(用于滚动/缩放).我以编程方式设置要在imageview中显示的图像(因此,IDE中的imageview为空).但是我试试看,在imageview的左侧和顶部似乎有一些填充物无法移除.请帮忙.这是代码(以下是我从stackoverflow尝试的可能选项之一)由于我的触摸/缩放代码取决于矩阵比例类型,因此无法从矩阵更改scaletype.
activity_main.xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ActivityHome" >
<myTouchImageView
android:id="@+id/imgView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="0dp"
android:layout_marginTop="0dp"
android:scaleType="matrix" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
但是,这就是我得到的:

iphone ×5
android ×4
ios ×3
cocoa-touch ×2
fingerprint ×1
oracle ×1
pyodbc ×1
python ×1
sql ×1