小编col*_*ron的帖子

iOS - 如何预加载键盘?

问题

在大多数iPhone应用程序中,第一次出现键盘时会出现相当长的延迟(可能是创建键盘需要相当多的功能,即使在iPhone 4上也是如此).

大多数人看起来都很好.我不是,它真的让我感到烦恼 - 以及我的应用程序呈现方式,用户会非常困惑,他们第一次点击文本字段时几秒钟都没有发生任何事情.


我试过的

谷歌搜索引出了一个解决方案 - 不幸的是,从iOS 4开始这是无效的(见这里).

我不希望这个解决方案很容易找到,如果我可以直接给我一个赏金.如果有人想出解决方案,我会非常激动.解决方案需要做的就是在用户不知情的情况下加载键盘.


所以..

任何想法都表示赞赏.完整的工作代码(适用于iOS 4和5)值得赏心悦目(即使赏金必须在以后出现!).

如果找到解决方案,我计划创建一个自包含的"KeyboardPreloader"类,人们可以将其放入他们的项目中,并使用一行代码预加载键盘:)

performance objective-c uikeyboard ios

39
推荐指数
3
解决办法
6342
查看次数

右对齐PdfPCell中的文本

我有一个生成PDF发票的C#应用​​程序.在此发票中是项目和价格表.这是使用a PdfPTablePdfPCells 生成的.

我希望能够右对齐价格列,但我似乎无法 - 文本总是在单元格中左对齐.

这是我创建表的代码:

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)

有人可以帮忙吗?

c# itextsharp

18
推荐指数
2
解决办法
2万
查看次数

将pod与所有目标集成

我使用我的iOS应用程序已经使用CocoaPods几周了,它与我测试的一个目标(我们称之为"MainApp")完美配合.但是,我现在想要构建一个不同的目标("MyAppLite"),并注意到构建失败(在其中一个pod的头文件中找不到文件).

我注意到的构建设置的差异如下:

  • 其他链接器标志不包含MyAppLite中所需的框架
  • MyAppLite中的框架/标题/库搜索路径都是空的
  • MyAppLite中不存在MainApp中的用户定义的构建设置

我怎样才能确保在运行时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 cocoapods xcode-project podfile

17
推荐指数
3
解决办法
1万
查看次数

堆栈跟踪方法名称已编辑

当我的应用程序在其设备上崩溃时,我有用户通过电子邮件向我发送堆栈跟踪 在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)

stack-trace ios6

12
推荐指数
1
解决办法
4047
查看次数

如何响应外部键盘箭头键?

我知道之前已经问过,我见过的唯一答案是"不需要外部键盘,因为它违反了UI指南".但是,我想使用这样的脚踏板:http://www.bilila.com/page_turner_for_ipad来更改我的应用程序中的页面(除了滑动).此页面调整器模拟键盘并使用向上/向下箭头键.

所以这是我的问题:我如何回应这些箭头键事件?它必须可以像其他应用程序一样管理,但我正在画一个空白.

keyboard arrow-keys ios

11
推荐指数
2
解决办法
7150
查看次数

iCloud和Core Data预填充数据库

我有一个带有预先填充的.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>等根本没有显示任何用法.

我无法使用Cachestmp目录,因为用户在创建后修改了数据库.

我似乎介于摇滚和硬地之间,Apple不允许这种应用程序运行.

有没有人遇到过这个问题并设法克服它?

编辑17-5-12 我还没有设法让这个应用程序获得批准.有没有人设法做到这一点?

编辑1-7-12 由于同样的原因,我的应用程序再次被拒绝.我不知道该怎么做,当然这是一个常见的使用场景.

编辑11-9-12 应用程序现已批准 - 请参阅下面的解决方案.我希望它可以帮助别人.

core-data ios icloud

11
推荐指数
1
解决办法
3793
查看次数

使用pdf.js打印PDF

我使用pdf.js在页面中嵌入单页PDF,我希望能够只打印PDF,而不是整个HTML页面.

这可能吗?

javascript printing pdf pdf.js

6
推荐指数
2
解决办法
3万
查看次数

当菜单被隐藏时,NSMenuItem键等效不起作用

我有一个NSMenu在被连接到界面生成器NSTableViewmenu出口.

我想将Key Equivalents分配给此菜单中的项目,这样用户就不必右键单击,但除非菜单可见(忽略该点),否则它们不起作用.

当菜单不可见时,有没有办法让键等效工作?

cocoa keyboard-shortcuts interface-builder nsmenuitem

5
推荐指数
2
解决办法
1271
查看次数

如何检测"LocallAPStore" - 新的iap cracker

我像这样检测IAP Cracker:

if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/iap.dylib"]){
    NSLog(@"IAP Cracker detected");
}
Run Code Online (Sandbox Code Playgroud)

如何检测LocallAPStore?

jailbreak ios

3
推荐指数
1
解决办法
8309
查看次数

已弃用的RoleController.GetUserRoles()的替换

在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函数已被弃用.

这个功能还有什么选择?

dotnetnuke

3
推荐指数
1
解决办法
2032
查看次数