小编W.S*_*W.S的帖子

如何在不增加背景图像大小的情况下增加(自定义类型)UIButton的可拍摄(击打)区域

是否可以在不改变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)

但这些都没有奏效.

有什么建议吗?

uibutton ios ios5

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

iOS应用安全最佳实践(API密钥,常量,WS URL,凭据)

在iOS App中添加额外安全性的最佳做法是什么,因此攻击者/黑客无法在代码中轻松找到安全私钥,常量字符串.

PS:我发现了一些其他相关的问题,这些问题已得到部分解答或遗漏了这个问题的某些方面,所以我在下面添加了一些详细的问题和一些调查结果,这样任何人都可以在以后从这个帖子中获益.

任何应用程序的100%安全性是不可能的,但我们可以尝试通过实现更高的安全性来尽可能地使攻击/破解iOS应用程序,以便无法轻松破解/攻击应用程序.

以下是一些应该更安全的数据

  • 所有用户凭据(用户名,密码等)
  • API密钥,私钥,令牌,WebService URL/EndPoints等(常量/硬编码变量)
  • WebService请求,响应(网络层)

我已经在KeyChain上存储了所有用户凭据,

1.是否有任何加密.ipa文件的方法,因此iOS二进制应用程序的反编译/逆向工程变得更难?

.

2.如何存储任何Constant HardCoded API Key/Token,即使应用程序被破解者成功反编译/破解; Constant API密钥/令牌应该很难检索.(假设我们已经对密钥进行了编码/加密,我们在使用前每次都对其进行解码)

以下是我目前的一些发现,但我不确定哪种方法更好,或者如果有任何其他标准方法,那么请提出建议:

  • 在加密/编码后存储所有硬编码常量API密钥,当需要时,必须按需解密/解码.
  • 将机密常量变量存储为HEX /哈希值,并且不会直接在常量中存储任何纯文本.
  • 困惑
  • main(int argc, char * argv[])如果有人试图使用一些反编译/调试工具调试它,则添加以下代码行以终止应用程序.(不确定Apple是否会因此而拒绝该应用)

    disable_gdb();

期待任何建议或最佳实践,以使iOS App更安全.

security encryption gdb decompiling ios

8
推荐指数
0
解决办法
1938
查看次数

从iTunes安装后,使用选项或使用自定义URL方案启动应用程序

当他/她从iTunes Store的链接安装应用程序时,是否可以将用户导航到我们应用程序的特定屏幕.

假设我通过电子邮件将我们的应用程序的链接分享给某个朋友,如果该应用程序已经安装在他/她的设备上,那么我们的应用程序将通过自定义网址方案启动,但如果尚未安装应用程序,那么他将被重定向到iTunes商店以及将在首次运行应用程序时使用的其他参数,并且在成功安装应用程序之后,应该启动在itunes链接参数中传递的选项.

步骤:URL单击应用程序 - >应用程序未安装,因此在Safari中打开它 - >服务器将重定向到app的itunes链接以及启动选项作为附加参数 - >转到iTunes下载和安装应用程序 - >启动应用程序通过LaunchOptions或自定义URL方案 - >处理启动选项并导航到适当的屏幕

url-scheme itunes-store launching-application custom-url ios

6
推荐指数
0
解决办法
1063
查看次数

Google Analytics iOS SDK,调度间隔非常长

我在我的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小时数据的汇总数据?

有关优化方法的任何建议吗?我不希望每隔几秒钟或几分钟就消耗网络带宽,仅用于次要数据.

iphone google-analytics intervals dispatch ios

5
推荐指数
1
解决办法
2098
查看次数

Facebook iOS SDK,FBSession异常,***断言失败 - [FBSession close]

我正在使用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)

session facebook ios ios5 facebook-ios-sdk

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