我有一个问题并且已经查看了可能的重复问题和答案,我认为这个问题没有得到其他人的回答.
我更新了我的播放服务以使用融合的位置提供程序,现在我的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)
但我需要他们所以仍然有错误.
我有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) 我是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) 我需要在我显示的地图上的标记周围添加额外的填充。
这是到目前为止的代码,但顶部和底部或西部和东部标记位于屏幕边缘。
@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)
我正在尝试使用正确的类在Windows应用程序中存储数据。我在Windows Phone应用程序上使用了IsolatedStorageSettings,但我需要在Windows应用商店中使用Windows.Storage类,该类始于VS Express 2013
在不使用应用程序时,我需要数据在设备上保持安全,并且不希望将其保存在云中或将其删除,除非使用情况注销了该应用程序。因此,无论用户是在后台使用该应用程序还是在后台使用该应用程序,或者由于内存原因Windows将该应用程序关闭时,它都只需保持用户登录时的安全即可。
我怀疑漫游不是要走的路,而是应该使用哪一个:本地还是临时?
android ×2
xcode ×2
c# ×1
google-maps ×1
gradle ×1
iphone ×1
java ×1
macos ×1
mkannotation ×1
storyboard ×1
swift ×1
userlocation ×1