是否可以在不改变Button背景图像大小的情况下增加UIButton的可拍摄区域
我试过了:
[shareButton setContentEdgeInsets:UIEdgeInsetsMake(top, left, bottom, right)];
Run Code Online (Sandbox Code Playgroud)
&
[shareButton setImageEdgeInsets:UIEdgeInsetsMake(top, left, bottom, right)];
Run Code Online (Sandbox Code Playgroud)
但这些都没有奏效.
有什么建议吗?
在iOS App中添加额外安全性的最佳做法是什么,因此攻击者/黑客无法在代码中轻松找到安全私钥,常量字符串.
PS:我发现了一些其他相关的问题,这些问题已得到部分解答或遗漏了这个问题的某些方面,所以我在下面添加了一些详细的问题和一些调查结果,这样任何人都可以在以后从这个帖子中获益.
任何应用程序的100%安全性是不可能的,但我们可以尝试通过实现更高的安全性来尽可能地使攻击/破解iOS应用程序,以便无法轻松破解/攻击应用程序.
以下是一些应该更安全的数据
我已经在KeyChain上存储了所有用户凭据,
1.是否有任何加密.ipa文件的方法,因此iOS二进制应用程序的反编译/逆向工程变得更难?
.
2.如何存储任何Constant HardCoded API Key/Token,即使应用程序被破解者成功反编译/破解; Constant API密钥/令牌应该很难检索.(假设我们已经对密钥进行了编码/加密,我们在使用前每次都对其进行解码)
以下是我目前的一些发现,但我不确定哪种方法更好,或者如果有任何其他标准方法,那么请提出建议:
main(int argc, char * argv[])如果有人试图使用一些反编译/调试工具调试它,则添加以下代码行以终止应用程序.(不确定Apple是否会因此而拒绝该应用)
disable_gdb();
期待任何建议或最佳实践,以使iOS App更安全.
当他/她从iTunes Store的链接安装应用程序时,是否可以将用户导航到我们应用程序的特定屏幕.
假设我通过电子邮件将我们的应用程序的链接分享给某个朋友,如果该应用程序已经安装在他/她的设备上,那么我们的应用程序将通过自定义网址方案启动,但如果尚未安装应用程序,那么他将被重定向到iTunes商店以及将在首次运行应用程序时使用的其他参数,并且在成功安装应用程序之后,应该启动在itunes链接参数中传递的选项.
步骤:URL单击应用程序 - >应用程序未安装,因此在Safari中打开它 - >服务器将重定向到app的itunes链接以及启动选项作为附加参数 - >转到iTunes下载和安装应用程序 - >启动应用程序通过LaunchOptions或自定义URL方案 - >处理启动选项并导航到适当的屏幕
url-scheme itunes-store launching-application custom-url ios
我在我的iOS应用中集成了Google Analytics iOS SDK,我想设置一个较长的调度间隔,以避免频繁的网络呼叫.我想设置6小时或更长的间隔.
// set Google Analytics dispatch interval, eg: 20 seconds
[GAI sharedInstance].dispatchInterval = 6*60*60; // dispatch after every 6 hours
Run Code Online (Sandbox Code Playgroud)
我几乎没有疑问:
Q1.如果App在调度数据之前被杀死会发生什么,下次启动应用程序时会立即发送数据吗?(例如:app在发送间隔前几分钟被杀死).
Q2.我们假设应用程序尝试在6小时后发送数据,但当时网络不可用.数据将在接下来的6个小时后再次发送,作为12小时数据的汇总数据?
有关优化方法的任何建议吗?我不希望每隔几秒钟或几分钟就消耗网络带宽,仅用于次要数据.
我正在使用facebook sdk 3.0.8 for ios.当我尝试使用Facebook登录时,它工作正常,但有时当我在登出后尝试登录时,应用程序正在崩溃.
这是异常消息
*** Assertion failure in -[FBSession close], /Users/jacl/src/ship/ios-sdk/src/FBSession.m:342
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪里出错了吗?
这是AppDelegate中的代码
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
return [FBSession.activeSession handleOpenURL:url];
}
- (void)applicationWillTerminate:(UIApplication *)application {
[self.session close];
}
#pragma mark Template generated code
// FBSample logic
// It is possible for the user to switch back to your application, from the native Facebook application,
// when the user is part-way through a login; You …Run Code Online (Sandbox Code Playgroud) ios ×5
ios5 ×2
custom-url ×1
decompiling ×1
dispatch ×1
encryption ×1
facebook ×1
gdb ×1
intervals ×1
iphone ×1
itunes-store ×1
security ×1
session ×1
uibutton ×1
url-scheme ×1