小编fra*_*nch的帖子

使用NavigationViewController swift呈现ViewController

我有系统"NavigationViewController - > MyViewController",我编程想要在第三个视图控制器中呈现MyViewController.问题是我在呈现它之后在MyViewController中没有导航栏.你能帮助我吗?

var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController") as ViewController
self.presentViewController(VC1, animated:true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

uinavigationbar uinavigationcontroller viewcontroller ios swift

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

生成int unique id作为android通知id

当我发送多个推送通知时,我需要它们全部显示在发送时间desc的通知栏中.我知道我应该使用独特的通知 - 我试图生成随机数,但这并没有解决我的问题,因为我需要它们被订购.我试图使用AtomicInt,但仍然没有达到预期的效果.

package com.mypackage.lebadagency;
import java.util.concurrent.atomic.AtomicInteger;

import android.app.IntentService;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.SystemClock;
import android.support.v4.app.NotificationCompat;
import android.util.Log;



import android.widget.RemoteViews;

import com.google.android.gms.gcm.GoogleCloudMessaging;

public class GCMNotificationIntentService extends IntentService {

  private AtomicInteger c = new AtomicInteger(0);
  public int NOTIFICATION_ID = c.incrementAndGet(); 

  private NotificationManager mNotificationManager;
  NotificationCompat.Builder builder;

  public GCMNotificationIntentService() {
    super("GcmIntentService");
  }

  public static final String TAG = "GCMNotificationIntentService";

  @Override
  protected void onHandleIntent(Intent intent) {
    Bundle extras = intent.getExtras();
    GoogleCloudMessaging …
Run Code Online (Sandbox Code Playgroud)

java android push-notification

51
推荐指数
6
解决办法
4万
查看次数

在Android中添加地理围栏时出错(状态码1000)

我在onAddGeofencesResult(int statusCode, String[] geofenceRequestIds)回调中遇到错误statusCode = 1000.

我启用了GPS和WiFi.我也有Google Play服务,我可以跟踪我的位置并请求更新.为什么我无法添加地理围栏?我甚至无法从文档示例应用程序添加地理围栏.我收到以下Toast消息:

"添加地理栅栏:失败,错误代码1000 GeofenceRequestIds = [1,2,1,2]"

从文档(statusCode 1000):

public static final int GEOFENCE_NOT_AVAILABLE

地理围栏服务现在不可用.通常这是因为用户在设置>位置访问中关闭了位置访问权限.

常数值:1000(0x000003e8)

android geolocation android-location google-play-services android-geofence

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

如何使用Android Gradle Plugin 3.0.0+操作Variant输出?

Gradle的Android插件的最新版本(3.0.0)打破了用于操作变体输出的 API .此API用于操作在构建期间创建的文件(例如AndroidManifest.xml),并且已被删除以改善配置时间.

哪些新API可用于操作变体输出,它们与2.X API有何不同?

java android gradle android-gradle-plugin gradle-plugin

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

如何使用Travis CI上的构建矩阵设置运行API 25的模拟器?

我正在尝试设置Travis CI,以便它在运行API 25的模拟器上运行检测测试.Travis在API 4/10/19上运行测试完成,但无法启动API 25的模拟器,并显示以下消息:

$ echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
Valid ABIs: no ABIs.
Error: Invalid --abi armeabi-v7a for the selected target.
Run Code Online (Sandbox Code Playgroud)

输出android list targets显示API 19仿真器具有Tag/ABI,而API 25仿真器不具有:

id: 7 or "android-19"
     Name: Android 4.4.2
     Type: Platform
     API level: 19
     Revision: 4
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
 Tag/ABIs : default/armeabi-v7a

id: 11 or "android-25"
     Name: Android 7.1.1
     Type: Platform
     API level: 25
     Revision: …
Run Code Online (Sandbox Code Playgroud)

java continuous-integration android travis-ci

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

保留Android设备的内部存储空间,以备将来的应用程

我正在开发一个应用程序,它将为用户正在执行的每个操作保存重要日志.这些日志很关键,我需要在应用程序的安装上保留一个空间,因此如果设备没有所需的空间,他就无法安装应用程序.

我需要覆盖或使用保留空间来记录操作.我不知道实现这种需求的最佳方法.如果我在资产文件夹中放置一个大文件,应用程序在安装时需要这个空间,但是如您所知,资产文件夹是只读的!实际上我要求你帮助我找到一种方法来为我的应用程序预留空间以备将来使用.

提前致谢

java performance storage android

7
推荐指数
1
解决办法
400
查看次数

无法在C#中使用SslStream接受.net框架4.6的TLS 1.2协议

我制作了一个应该接受SSL连接的程序.我希望它只接受TLS 1.2来提高安全性.

为此,我已经在Windows 7 Professional SP1 pc上使用Visual Studio 2015 express安装了.net framework 4.6并编译了SW.VS中"应用程序"下的目标框架已设置为4.6

在SW我使用SslStream方法验证证书,并确保只使用TLS 1.2,我输入行

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
Run Code Online (Sandbox Code Playgroud)

我尝试main()在创建新SSL流时和之前插入此行

对于测试我使用openssl连接,使用命令:

openssl s_client -connect 10.0.0.101:1400 -tls1_2 -cert MyCert.pem -key private.pem -CAfile entrust.cer

我的问题是C#程序得到以下异常:

例外:对SSPI的调用失败,请参阅内部异常.

内部异常:不支持请求的功能

OpenSsl的输出是

CONNECTED(00000150)7964:错误:1408F10B:SSL例程:SSL3_GET_RECORD:版本号错误:.\ ssl\s3_pkt.c:362:

没有可用的对等证书

没有发送客户端证书CA名称

SSLL握手读取5个字节并写入7个字节

新的,(无),密码是(无)安全重新协商不受支持压缩:无扩展:无否ALPN协商SSL会话:协议:TLSv1.2密码:0000会话ID:会话ID-ctx:主密钥:Key-Arg:无PSK标识:无PSK标识提示:无SRP用户名:无开始时间:1457011106超时:7200(秒)验证返回码:0(ok)

如果我使用-tls1没有问题,所以我认为这是因为.net SslStream不支持tls1_2(或tls1_1)

有没有人可以解释我做错了什么

/卡斯滕

.net c# ssl tls1.2

7
推荐指数
1
解决办法
5964
查看次数

如何在CentOS 7上用yum更新我的Nginx

yum install nginx在我的ECS服务器上使用过,但版本不够高,无法支持http2.谷歌搜索后,我添加了一个配置文件:

/etc/yum.repos.d/nginx.repo
Run Code Online (Sandbox Code Playgroud)

随着内容:

[nginx]  
name=nginx repo  
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/  
gpgcheck=0  
enabled=1
Run Code Online (Sandbox Code Playgroud)

然后我运行yum update nginx,它给了我1.8.1版本,它仍然不够高,不支持http2.

任何人都可以帮助我将我的nginx更新到1.9.5或更高版本吗?

nginx yum http2

4
推荐指数
1
解决办法
6290
查看次数

为什么ActivityCompat.requestPermissions()只接受0-255之间的整数请求代码?

我最近将应用程序更新为23的targetSdkVersion,并实现了对各种权限的请求.我最初尝试使用ActivityCompat.requestPermissions()导致从FragmentActivity的内部抛出IllegalArgumentException:

int REQUEST_CODE_A = 9001;
ActivityCompat.requestPermissions(new String[ {Manifest.permission.WRITE_CONTACTS}, REQUEST_CODE_A); // crashes
Run Code Online (Sandbox Code Playgroud)

java.lang.IllegalArgumentException:对于requestCode只能使用低8位

但是,如果请求代码在0到255之间,则一切正常,并且权限请求按预期工作.

int REQUEST_CODE_B = 101;
ActivityCompat.requestPermissions(new String[ {Manifest.permission.WRITE_CONTACTS}, REQUEST_CODE_B); // works correctly
Run Code Online (Sandbox Code Playgroud)

所以问题是,在这样的API中限制整数的可能值的原因是什么?可以使用一个字节提供相同的信息,但是(显然)有意识地决定使用整数.这只是一个允许未来可扩展性的案例吗?

java android android-permissions android-support-library

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

如何在归档build .IPA文件时解决bitcode错误?

当我构建.IPA文件进行测试时,我收到以下错误...如何解决此问题.

2016-06-23 06:51:30 +0000 [MT] Presenting: Error Domain=IDEFoundationErrorDomain Code=1 "Failed to verify bitcode in MBCircularProgressBar.framework/MBCircularProgressBar:
error: Bundle only contains bitcode-marker /var/folders/w1/59sf4qyj2wzdtd_8wb24bcfh0000gn/T/XcodeDistPipeline.jB3/Roo…" UserInfo={NSLocalizedDescription=Failed to verify bitcode in MBCircularProgressBar.framework/MBCircularProgressBar:
error: Bundle only contains bitcode-marker /var/folders/w1/59sf4qyj2wzdtd_8wb24bcfh0000gn/T/XcodeDistPipeline.jB3/Roo…}
Run Code Online (Sandbox Code Playgroud)

objective-c bitcode

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