小编tim*_*imv的帖子

编译appcompat v7:26.+为融合位置提供程序添加播放服务时出错

我有一个问题并且已经查看了可能的重复问题和答案,我认为这个问题没有得到其他人的回答.

我更新了我的播放服务以使用融合的位置提供程序,现在我的gradle中的appcompat显示错误.

所以我创建了一个新项目并检查了新项目的build.gradle并且具有完全相同的appcompat,但我的项目显示错误.

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
    applicationId "au.com.itmobilesupport.sqltwo"
    minSdkVersion 17
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support:recyclerview-v7:26.+'
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
testCompile 'junit:junit:4.12'
compile 'com.google.android.gms:play-services-maps:11.0.0'
compile 'com.google.android.gms:play-services:11.0.1'
}
Run Code Online (Sandbox Code Playgroud)

它的这一行显示错误:

compile 'com.android.support:appcompat-v7:26.+'
Run Code Online (Sandbox Code Playgroud)

但在一个新项目中它很好.为什么我收到错误?

更新:

如果我删除这两行,则错误消失:

compile 'com.google.android.gms:play-services-maps:11.0.0'
compile 'com.google.android.gms:play-services:11.0.1'
Run Code Online (Sandbox Code Playgroud)

但我需要他们所以仍然有错误.

android gradle android-gradle-plugin

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

MKUserLocation blue userLocation MKAnnotation导致应用程序在无意中触及时崩溃

我有MKMap一系列MKAnnotations,所有这些都是红色的,很好.我在IB中选择了"显示用户位置"并将MKAnnotation红色更改为蓝色,我的viewForAnnotation方法中有代码:

if (annotation == theMap.userLocation)
    return nil;
Run Code Online (Sandbox Code Playgroud)

一切都很好,应用程序工作正常,但如果用户无意中点击蓝色用户位置点我得到以下崩溃:

2012-02-01 20:43:47.527 AusReefNSW[27178:11603] -[MKUserLocationView setPinColor:]: unrecognized selector sent to instance 0x79b0720
2012-02-01 20:43:47.528 AusReefNSW[27178:11603] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MKUserLocationView setPinColor:]: unrecognized selector sent to instance 0x79b0720'
*** First throw call stack:
Run Code Online (Sandbox Code Playgroud)

如果我删除上面的代码,一切正常,但引脚是红色的.我赞成有蓝色图标,但尚未发现崩溃的原因.任何想法,将不胜感激.谢谢.

解决了!感谢Marvin和heres代码,任何人都觉得它很有用.简而言之,我必须首先检查MKAnnotation是MyAnnotation Class还是MKUserLocation Class.

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKPinAnnotationView *)view
{
 theAnnotationSelected = [[mapView selectedAnnotations] objectAtIndex:0];
if ([theAnnotationSelected isKindOfClass:[MyAnnotation class]] ) 
{
view.pinColor = MKPinAnnotationColorGreen;

}
- (void)mapView:(MKMapView *)mapView …
Run Code Online (Sandbox Code Playgroud)

iphone xcode mkannotation userlocation

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

替换Swift2 Storyboard MAC OSX下的NSViewController

我是Mac OSX的新手,并且Apple宣传代码正在变得相似的事实决定告诉民众我正在编写代码,因为我们应该能够制作Mac OSX版本.iPhone和iPad版本都很好,即将发布第二版,所以没有问题.

所以我将NSWindowController子类化以获取对工具栏的访问权,并研究如何在工具栏上删除和添加项目,但对于我的生活,我无法获得一个NSViewController(firstViewController)来解雇并调出第二个NSViewController(secondViewController)在同一NSWindowController中.

所以2个问题是1.我希望能够在代码中从第一个NSViewController执行SegueWithIdentifier,并且2.通过替换同一个NSWindowController中的第一个NSViewController来调出第二个NSViewController.

如果我向firstViewController添加一个按钮并将segue放到secondViewController然后当我选择按钮时,secondViewController就好了,但是在一个单独的窗口中,我想要它不同的NSWindowController并且firstViewController没有被替换但是保持在NSWindowController中.

所以我知道segue的想法会起作用,但它不能在代码中工作,当我从一个按钮插入segue时它可以工作但是进入一个单独的NSViewController,它不是NSWindowController的一部分.

我试图在这个问题上找到Apple的一些编程指南,但到目前为止还没有运气.

以下是我的故事板的概述:

故事板概述

这是我的NSWindowController子类,而func loginToMe2Team是来自NSToolBar的触发器,它的工作只是在打印语句出现在控制台上时找到.

import Cocoa

class me2teamWindowsController: NSWindowController {

@IBOutlet var mySignUp : NSToolbarItem!
@IBOutlet var myToolbar : NSToolbar!
let controller =  ViewController()

override func windowDidLoad() {
    super.windowDidLoad()
    print("window loaded")
}

override func windowWillLoad() {
    print("window will load")
}


@IBAction func logInToMe2Team(sender: AnyObject){

    controller.LogIn() //THIS IS THE FUNC I AM TESTING WITH

}

@IBAction func signUpToMe2Team(sender: AnyObject){

    controller.signUp()


}
Run Code Online (Sandbox Code Playgroud)

这是我的NSViewController子类与func LogIn.它的选择很好但是performSegueWithIdentifier却没有.我确实切断并超越了标识符,以确保它是一样的.

import Cocoa
import WebKit

class ViewController: NSViewController {

@IBOutlet weak var …
Run Code Online (Sandbox Code Playgroud)

macos xcode storyboard swift osx-elcapitan

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

在 CameraUpdateFactory.newLatLngBounds 周围添加额外的填充

我需要在我显示的地图上的标记周围添加额外的填充。

这是到目前为止的代码,但顶部和底部或西部和东部标记位于屏幕边缘。

 @Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;


    mMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
        @Override
        public void onMapLoaded() {
            LatLngBounds.Builder builder = new LatLngBounds.Builder();
            for (int i = 0; i < arrayList.size(); i++) {
                options.position(latlngs.get(i));
                options.title(arrayList.get(i).getArea().toString());
                options.snippet(arrayList.get(i).getRegion().toString());
                mMap.addMarker(options);
                builder.include(latlngs.get(i));
            }
            LatLngBounds bounds = builder.build();
            int padding = 0;
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, padding);

            mMap.moveCamera(cameraUpdate);            }
    });

}
Run Code Online (Sandbox Code Playgroud)

这是我得到的: 我目前得到的

这就是我要的: 我需要的 那么如何添加一些填充,以便我可以看到所有标记,但不会将标记靠在地图边缘?感谢您提供任何意见。

java android google-maps

4
推荐指数
2
解决办法
3201
查看次数

本地vs漫游vs临时Windows应用程序数据

我正在尝试使用正确的类在Windows应用程序中存储数据。我在Windows Phone应用程序上使用了IsolatedStorageSettings,但我需要在Windows应用商店中使用Windows.Storage类,该类始于VS Express 2013

在不使用应用程序时,我需要数据在设备上保持安全,并且不希望将其保存在云中或将其删除,除非使用情况注销了该应用程序。因此,无论用户是在后台使用该应用程序还是在后台使用该应用程序,或者由于内存原因Windows将该应用程序关闭时,它都只需保持用户登录时的安全即可。

我怀疑漫游不是要走的路,而是应该使用哪一个:本地还是临时?

c# windows-store-apps visual-studio-2013

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