在大多数iPhone应用程序中,第一次出现键盘时会出现相当长的延迟(可能是创建键盘需要相当多的功能,即使在iPhone 4上也是如此).
大多数人看起来都很好.我不是,它真的让我感到烦恼 - 以及我的应用程序呈现方式,用户会非常困惑,他们第一次点击文本字段时几秒钟都没有发生任何事情.
谷歌搜索引出了一个解决方案 - 不幸的是,从iOS 4开始这是无效的(见这里).
我不希望这个解决方案很容易找到,如果我可以直接给我一个赏金.如果有人想出解决方案,我会非常激动.解决方案需要做的就是在用户不知情的情况下加载键盘.
任何想法都表示赞赏.完整的工作代码(适用于iOS 4和5)值得赏心悦目(即使赏金必须在以后出现!).
如果找到解决方案,我计划创建一个自包含的"KeyboardPreloader"类,人们可以将其放入他们的项目中,并使用一行代码预加载键盘:)
我有一个生成PDF发票的C#应用程序.在此发票中是项目和价格表.这是使用a PdfPTable和PdfPCells 生成的.
我希望能够右对齐价格列,但我似乎无法 - 文本总是在单元格中左对齐.
这是我创建表的代码:
PdfPTable table = new PdfPTable(2);
table.TotalWidth = invoice.PageSize.Width;
float[] widths = { invoice.PageSize.Width - 70f, 70f };
table.SetWidths(widths);
table.AddCell(new Phrase("Item Name", tableHeadFont));
table.AddCell(new Phrase("Price", tableHeadFont));
SqlCommand cmdItems = new SqlCommand("SELECT...", con);
using (SqlDataReader rdrItems = cmdItems.ExecuteReader())
{
while (rdrItems.Read())
{
table.AddCell(new Phrase(rdrItems["itemName"].ToString(), tableFont));
double price = Convert.ToDouble(rdrItems["price"]);
PdfPCell pcell = new PdfPCell();
pcell.HorizontalAlignment = PdfPCell.ALIGN_RIGHT;
pcell.AddElement(new Phrase(price.ToString("0.00"), tableFont));
table.AddCell(pcell);
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我使用我的iOS应用程序已经使用CocoaPods几周了,它与我测试的一个目标(我们称之为"MainApp")完美配合.但是,我现在想要构建一个不同的目标("MyAppLite"),并注意到构建失败(在其中一个pod的头文件中找不到文件).
我注意到的构建设置的差异如下:
我怎样才能确保在运行时pod install,所有目标都链接了库?
作为参考,这是我的Podfile:
platform :ios, '5.0'
pod 'TTTAttributedLabel', '~> 1.7.0'
pod 'iRate', '~> 1.7.5'
pod 'MBProgressHUD', '~> 0.6'
pod 'FlurrySDK', '~> 4.2.3'
pod 'ACSimpleKeychain', '~> 0.0.1'
pod 'WEPopover', '~> 0.0.1'
pod 'AFNetworking', '~> 1.3.1'
pod 'Nimbus', '~> 1.0.0'
pod 'QuincyKit', '~> 2.1.9'
Run Code Online (Sandbox Code Playgroud) 当我的应用程序在其设备上崩溃时,我有用户通过电子邮件向我发送堆栈跟踪 在iOS 6之前,它们看起来像这样:
CRASH: NSInvalidArgumentException (*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil)
TRACE: (
0 CoreFoundation 0x355e58a7 __exceptionPreprocess + 186
1 libobjc.A.dylib 0x3798c259 objc_exception_throw + 32
2 CoreFoundation 0x3553a1d7 -[__NSArrayM insertObject:atIndex:] + 186
3 MYAPP 0x0006c0f7 MYAPP + 188663
4 MYAPP 0x000652a3 MYAPP + 160419
5 Foundation 0x3512ac29 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 16
6 Foundation 0x350826d9 -[NSURLConnectionInternalConnection invokeForDelegate:] + 28
7 Foundation 0x350826a3 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 198
8 Foundation 0x350825c5 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 60
9 CFNetwork 0x34de77f5 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 192
10 …Run Code Online (Sandbox Code Playgroud) 我知道之前已经问过,我见过的唯一答案是"不需要外部键盘,因为它违反了UI指南".但是,我想使用这样的脚踏板:http://www.bilila.com/page_turner_for_ipad来更改我的应用程序中的页面(除了滑动).此页面调整器模拟键盘并使用向上/向下箭头键.
所以这是我的问题:我如何回应这些箭头键事件?它必须可以像其他应用程序一样管理,但我正在画一个空白.
我有一个带有预先填充的.sqlite文件的应用程序,该文件在首次打开应用程序时被复制到用户的Documents目录中.这个文件是12.9MB.现在两次,我的应用程序因为拒绝备注将目标更改为iOS5而被拒绝:
二进制被拒绝2012年4月24日上午10:12
拒绝的理由:
2.23应用必须遵循iOS数据存储指南,否则将被拒绝
2012年4月24日上午10:12 来自Apple.
2.23
我们发现您的应用不符合iOS数据存储指南,这是根据App Store审核指南所要求的.
特别是,我们发现在内容下载时,您的应用程序存储了12.81 MB.要检查应用存储的数据量:
- 安装并启动您的应用
- 转至设置> iCloud>存储和备份>管理存储
- 如有必要,请点按"显示所有应用"
- 检查您应用的存储空间
iOS数据存储指南指出,只有用户使用您的应用创建的内容(例如,文档,新文件,编辑等)可以存储在/ Documents目录中 - 并由iCloud备份.
应用程序使用的临时文件只应存储在/ tmp目录中; 请记得在用户退出应用程序时删除存储在此位置的文件.
可以重新创建但必须保持应用程序正常运行的数据 - 或者因为客户希望它可供脱机使用 - 应标记为"不备份"属性.对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件.对于CFURLRef对象,请使用相应的kCFURLIsExcludedFromBackupKey属性.
有关详细信息,请参阅技术问答1719:如何防止文件备份到iCloud和iTunes?.
有必要修改您的应用程序以满足iOS数据存储指南的要求.
我已尝试按照"数据存储指南"中的建议设置"不备份"属性,但又被拒绝了.
我不在我的应用程序中使用iCloud,而设置> iCloud>等根本没有显示任何用法.
我无法使用Caches或tmp目录,因为用户在创建后修改了数据库.
我似乎介于摇滚和硬地之间,Apple不允许这种应用程序运行.
有没有人遇到过这个问题并设法克服它?
编辑17-5-12 我还没有设法让这个应用程序获得批准.有没有人设法做到这一点?
编辑1-7-12 由于同样的原因,我的应用程序再次被拒绝.我不知道该怎么做,当然这是一个常见的使用场景.
编辑11-9-12 应用程序现已批准 - 请参阅下面的解决方案.我希望它可以帮助别人.
我使用pdf.js在页面中嵌入单页PDF,我希望能够只打印PDF,而不是整个HTML页面.
这可能吗?
我有一个NSMenu在被连接到界面生成器NSTableView的menu出口.
我想将Key Equivalents分配给此菜单中的项目,这样用户就不必右键单击,但除非菜单可见(忽略该点),否则它们不起作用.
当菜单不可见时,有没有办法让键等效工作?
我像这样检测IAP Cracker:
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/iap.dylib"]){
NSLog(@"IAP Cracker detected");
}
Run Code Online (Sandbox Code Playgroud)
如何检测LocallAPStore?
在DotNetNuke 7之前,可以使用以下方法获取用户所属角色的列表:
DotNetNuke.Security.Roles.RoleController rc = new DotNetNuke.Security.Roles.RoleController();
foreach (Entities.Users.UserRoleInfo roleInfo in rc.GetUserRoles(portalID, userID))
{
string roleName = roleInfo.RoleName;
}
Run Code Online (Sandbox Code Playgroud)
但是,从DNN7开始,该GetUserRoles函数已被弃用.
这个功能还有什么选择?
ios ×5
arrow-keys ×1
c# ×1
cocoa ×1
cocoapods ×1
core-data ×1
dotnetnuke ×1
icloud ×1
ios6 ×1
itextsharp ×1
jailbreak ×1
javascript ×1
keyboard ×1
nsmenuitem ×1
objective-c ×1
pdf ×1
pdf.js ×1
performance ×1
podfile ×1
printing ×1
stack-trace ×1
uikeyboard ×1