小编Unh*_*lig的帖子

隐藏UINavigationItem的栏按钮

BarButtonnav.bar通过Interface Builder 左侧添加了一个项目,在我想要的代码中只显示了我的表视图的编辑模式.但我没有找到任何隐藏的属性来设置leftBarButtonItem(如:)self.navigationItem.leftBarButtonItem.hidden = YES.

我只能设置enabled属性.有人知道如何控制隐藏和显示属性leftBarButtonItem,请帮忙.

iphone uibarbuttonitem

14
推荐指数
4
解决办法
3万
查看次数

需要像Java一样在Objective C中生成HMAC SHA256哈希

我需要使用HMAC SHA256生成哈希.我在Java中使用以下代码.我需要Objective-C中的等效代码.

javax.crypto.Mac mac = javax.crypto.Mac.getInstance(type);
javax.crypto.spec.SecretKeySpec secret = new javax.crypto.spec.SecretKeySpec(key.getBytes(), type);
mac.init(secret);
byte[] digest = mac.doFinal(value.getBytes());      
StringBuilder sb = new StringBuilder(digest.length * 2);
String s="";
for (byte b: digest) {
    s = Integer.toHexString(b);
    if (s.length() == 1) {
        sb.append('0');
    }
    sb.append(s);
}
return sb.toString();
Run Code Online (Sandbox Code Playgroud)

键= YARJSuwP5Oo6/r47LczzWjUx/T8ioAJpUK2YfdI/ZshlTUP8q4ujEVjC0seEUAAtS6YEE1Veghz+IDbNQb+2KQ==

价值=

id=456|time=19:10|nonce=8

输出=

4effffffd8ffffffce7cffffffc4ffffffc71b2f72ffffffdc21ffffffa1ffffffe0ffffffe62d32550b0771296bffffff9c1159ffffffdeffffff8675ffffff9928654c
Run Code Online (Sandbox Code Playgroud)

我有这个Objective-C功能:

  //Hash method Definition
    - (NSString *)getHashEncription:(NSString *)key andData:(NSString *)data{

        NSLog(@"Secret Key %@ And Data %@", key, data);

        const char *cKey  = [key cStringUsingEncoding:NSASCIIStringEncoding];
        const char *cData = [data …
Run Code Online (Sandbox Code Playgroud)

java hash objective-c hmac

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

Xcode:运行ASM

我有这个ASM,我一直试图在Xcode中运行但没有成功:

_asm
{
    push eax
    push ebx
    push ecx
    mov eax,[A]
    mov ebx,[B]
    xor eax,ebx
    mov ecx,eax
    xor ecx,ebx
    mov ebx,ecx
    xor eax,ebx
    mov [A],eax 
    mov [B],ebx 
    pop eax 
    pop ebx 
    pop ecx 
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将其更改为__asm__但错误仍然存​​在:

inline asm:6:2:未使用没有大小后缀的指令助记符

我在网上搜索了几个小时,但似乎没有人回答我的问题.

我正在运行Xcode 5.0.2.

有谁知道我需要在Xcode中设置什么才能运行它?

assembly xcode

13
推荐指数
1
解决办法
3698
查看次数

在翻译编辑器中删除键

如何删除翻译编辑器(Android Studio)中的键?我只看到绿色按钮"+"来添加新密钥和按钮作为"地球"添加新语言.如果我想删除创建的密钥怎么办?我怎么能这样做?

android translation android-studio

12
推荐指数
2
解决办法
3292
查看次数

如何判断UIView是否在屏幕上可见?

如果我有一个UIView(或UIView子类)是可见的,我如何判断它当前是否显示在屏幕上(例如,在当前屏幕外的滚动视图的一部分中)?

为了让您更好地了解我的意思,UITableView可以使用几种方法来确定当前可见单元格的集合.我正在寻找一些可以对任何给定做出类似决定的代码UIView.

iphone cocoa-touch objective-c

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

是否可以缓存iPhone UIWebView中加载的资源?

我有一个简单的应用程序加载一个针对iPhone优化的网站UIWebView.

问题是,缓存似乎不起作用:

[webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: url]
                                       cachePolicy: NSURLRequestUseProtocolCachePolicy
                                   timeoutInterval: 60.0]];
Run Code Online (Sandbox Code Playgroud)

此远程页面中引用的任何内容(css,图像,外部javascript文件)都不会被缓存(请求永远不会以缓存控制的方式发送If-Modified-Since标头或其他任何内容.)

可能吗?在普通的Cocoa WebView中,似乎有一个委托方法可以调用每个资源请求并发布load(-didFinishLoadingFromDataSource:),您可以使用它来滚动自己的缓存..但这似乎不适用于此.

我的整个页面(页面及其参考资源)压缩了大约89K ..这在一些地方比3G慢,甚至比EDGE更糟糕.传入请求至少表明它接受compression(accept-encoding=gzip, deflate),所以我认为这很好.

我读了这个yui研究,这似乎表明iPhone每个项目将缓存25k.引用的唯一超过25k未压缩的是jquery(打包但未压缩 - 它是30k).其他一切都应该是可缓存的.在获取的页面中引用任何内容的请求都不会在服务器端触发304.

那个yui研究来自差不多一年前,我猜测只有移动野生动物园.

这是UIWebView在本机iPhone应用程序中使用.

iphone cocoa-touch caching uiwebview ios

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

如何一次只显示一个Dialog?

我的Android应用程序在按钮单击时显示AlertDialog.当我多次单击该按钮时,会创建多个对话框.我怎样才能解决这个问题?

这是我的代码:

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        dialog =  new AlertDialog.Builder(context);             
        dialog.show();
    }
});
Run Code Online (Sandbox Code Playgroud)

android customdialog

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

如何在Nodejs中使用Windows应用商店的服务器证书

我目前正在实现一个在Windows机器上运行的NodeJS服务器.我的要求是为客户端服务器通信启用证书验证.目前,我的代码如下所示,效果很好(请注意,所有客户端都会发送服务器根CA证书).

var ssl_options = {
    key: fs.readFileSync(options.key),
    cert: fs.readFileSync(options.cert),
    ca: null        
};

server = https.createServer(ssl_options, function (request, response) {
    // server logic
}
Run Code Online (Sandbox Code Playgroud)

但是,我的要求是使用来自Windows应用商店的现有证书,如果不从证书中提取私钥,我无法正确执行.

我尝试使用Httpsys模块,它工作正常,但看起来它是一个非常新的模块,尚未正确测试.因此,想知道是否有任何其他替代方法可以直接在Nodejs中使用Windows证书而无需提取密钥.

windows store certificate node.js

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

错误:解组时找不到类:com.facebook.login.Login客户端请求

我点击"使用Facebook登录"(简单登录按钮)时收到此错误.

我有谷歌,并在这里阅读其他主题 - 但我看不到任何匹配我的问题.

我在下面添加了Login.java类.

public class Login extends Activity {



/**
 * Called when the activity is first created.
 */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_login);
    CallbackManager callbackManager = CallbackManager.Factory.create();
    LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
    loginButton.setReadPermissions("public_profile", "email", "user_friends");

    // Other app specific specialization

    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {


        @Override
        public void onSuccess(LoginResult loginResult) {

            Log.i("Login", "Logged in: ");
          Intent i = new Intent(Login.this, MainActivity.class);
            startActivity(i);
        }

        @Override
        public void onCancel() {
            // App code

        }

        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

java android facebook facebook-sdk-4.0

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

拒绝在没有用户手势Webview Android的情况下启动意图

尝试使用Javascript重定向重定向android webview中的本地html页面,拒绝在Logcat中启动intent:

在Android 5.1.1上测试

document.location = "index.html";

在没有用户手势的情况下拒绝启动意图,URI:

file:///android_asset/index.html

android webview android-intent

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