我想在Objective-C项目中开始使用Swift.所以我添加了一个快速的类:
import Foundation
@objc class System : NSObject {
@objc func printSome() {
println("Print line System");
}
}
Run Code Online (Sandbox Code Playgroud)
并将其导入.m文件:
#import "MyProjectName-Swift.h"
在构建我的项目时,我收到以下错误:
Bridging header 'PathToMyProject/MyProjectName-Bridging-Header.h' does not exist
Run Code Online (Sandbox Code Playgroud)
注意:在"Build Settings-> Swift Compiler - Code Generation-> Objective-C Briding Header"下设置为MyProjectName-Bridging-Header.h
我该怎么做才能解决这个问题?
任何帮助深表感谢.
编辑:桥接头文件:#if defined(__ has_include)&& __has_include()#include #endif
#include <objc/NSObject.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if defined(__has_include) && __has_include(<uchar.h>)
# include <uchar.h>
#elif __cplusplus < 201103L
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define …Run Code Online (Sandbox Code Playgroud) 是否可以将未知类型的参数传递给objective-C方法?
在C#你可以写,<T>以实现这一点,但我知道objective-C没有泛型所以有其他方法使这成为可能objective-C吗?
我需要这个,因为我想创建一个方法来改变不同对象的文本颜色,如a UITextField和的占位符文本UIButton.所以我的计划是创建一个调用的方法textWhite,然后在此方法中检查对象的类型,然后运行匹配的代码使文本颜色变为白色.
我一直在开发一个应用程序,现在正处于一个阶段,我想让其他人能够发布我的应用程序。我创建了一个临时配置配置文件,并使用存档构建了一个.ipa文件。之后,我将.ipa文件添加到iTunes应用程序库中,并将iTunes与iPhone同步。在此之后,我看着我的手机,该应用程序显示为灰色,如果我按它,它会显示正在安装,但从未完成安装。
我试图重新创建我的证书+个人资料+ ipa文件。我确实卸载了设备上的调试应用程序,然后才使用临时配置文件将其转移。
OV,并且要注意的是,如果我只是通过xCode构建发行版本,并使用xCode进行传输,则该应用程序可以100%运行,但是我需要该.ipa文件,因此该解决方案不会为我削减它。
我在这里做错什么了,请帮忙?^^
解决方案:不要在.ipa文件的文件名中使用“”(空格)
我有一个带有导入自定义actionBar的主屏幕.我在一个单独的.xib文件中创建了这个actionBar,其中包含.m和.h文件.
我做了一些图形设置在我actionBar.m的viewDidLoad喜欢backgroundColor和一些其他的东西.
我也有一个按钮,actionBar我通常链接按钮的方式链接,用IBAction.
我将actionBar加载到我的主屏幕中,如下所示:
ActionBarWithLogoff *actionBar = [[ActionBarWithLogoff alloc] initWithNibName:@"ActionBarWithLogoff" bundle:nil];
[topBar addSubview:actionBar.view];
[actionBar release];
Run Code Online (Sandbox Code Playgroud)
我的actionBar.h:
- (IBAction)ActionBarLogoff:(id)sender;
Run Code Online (Sandbox Code Playgroud)
我的actionBars.m的方法:
-(void) ActionBarLogoff:(UIButton *)sender
{
NSLog(@"!!!!!!!!!!ActionBarLogoff");
}
Run Code Online (Sandbox Code Playgroud)
这是我的错误钢铁图片,当我点击按钮我得到以下错误:
2014-01-27 13:52:21.856 GB_Mobil_DK [2954:60b] - [__ NSArrayM ActionBarLogoff:]:无法识别的选择器发送到实例0x1656d880 2014-01-27 13:52:21.858 GB_Mobil_DK [2954:60b] *终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因是: ' - [__ NSArrayM ActionBarLogoff:]:无法识别的选择发送到实例0x1656d880'*第一掷调用堆栈:(0x2f94be83 0x39ca86c7 0x2f94f7b7 0x2f94e0af 0x2f89cdc8 0x32104da3 0x32104d3f 0x32104d13 0x320f0743 0x3210475b 0x32104425 0x320ff451 0x320d4d79 0x320d3569 0x2f916f1f 0x2f9163e7 0x2f914bd7 0x2f87f471 0x2f87f253 0x345b92eb 0x32134845 0x97985 0x3a1a1ab7)libc ++ abi.dylib:以NSException类型的未捕获异常终止
有谁能告诉我为什么?最重要的是能够帮我解决这个问题^^?
我正在android studio中创建一个Android应用程序并试图在字符串上创建一个switch case.据我所知,只要你的JDK等于7或更高,这是可能的.我正在使用以下内容,/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home并在尝试打开字符串时仍然出错.
任何人都知道为什么它仍然失败,任何帮助表示赞赏.
编辑:我Error:(15, 16) error: strings in switch are not supported in -source 1.6 (use -source 7 or higher to enable strings in switch)在我的项目中使用JDK 1.6的某个地方清楚地得到了这个eroor ,但我无法弄清楚在哪里.
我想知道是否可以编辑UIToolBar的顶部,底部,右侧和左侧填充?我已经看到了一些编辑左右填充的解决方案,但是没有关于如何编辑顶部和底部填充的解决方案.
那么甚至可以在UIToolbar上编辑顶部+底部填充?如果有,怎么样?
我在C#中有这个Windows Phone 8项目,我正在使用RestSharp 104.4.0向服务器发出请求.服务器只接受"Accept"类型的"application/json".我的代码调用请求:
var client = new RestClient(_jsonBaseUrl + someURL)
{
Authenticator = new HttpBasicAuthenticator(someUsername, somePassword)
};
var request = new RestRequest(Method.POST);
UTF8Encoding utf8 = new UTF8Encoding();
byte[] bytes = utf8.GetBytes(json);
json = Encoding.UTF8.GetString(bytes, 0, bytes.Length);
request.RequestFormat = DataFormat.Json;
request.AddHeader("Accept", "application/json");
request.AddBody(json);
request.Parameters.Clear();
request.AddParameter("application/json", json, ParameterType.RequestBody);
client.ExecuteAsync<UserAccount>(request, response =>
{
if (response.ResponseStatus == ResponseStatus.Error)
{
failure(response.ErrorMessage);
}
else
{
success("done");
}
});
Run Code Online (Sandbox Code Playgroud)
"json"变量是一个JSON字符串.
如你所见,我已将我的接受类型设置为AddHeader("Accept","application/json"); 但由于一些有线的原因,服务器接收它作为接受类型:"接受":"application/json,application/xml,text/json,text/x-json,text/javascript,text/xml"
我需要做什么,以确保服务器获得的唯一接受类型是"接受":"application/json"?
任何形式的帮助将不胜感激.
我在Xcode中的构建/存档时间比我想要的要长.所以我正在寻找更快地构建我的项目的方法,而且我知道我在不是顶级Mac上.我正在考虑升级到新的Mac.所以我的问题是:
在构建/存档项目时,Xcode主要是RAM还是CPU很重?也就是说,我应该在新的Mac中寻找什么,以便加快我的构建/执行过程?
我有一个使用Caliburn.Micro框架的Windows Phone 8.1 Silverlight应用程序.
Atm我的所有颜色代码都硬编码到他们使用的地方.
Foreground="#c8d75a"
Run Code Online (Sandbox Code Playgroud)
这意味着我的应用程序中有大约150个地方硬编码的颜色代码.
所以我想我会将所有颜色分组到一个文件中,然后在我的xaml页面中引用颜色.
我已经做了很多谷歌搜索,他们都回答"使用资源目录",然后在我的xaml页面中,我将能够使用目录中的变量,就像我对任何其他静态resoruce一样
{StaticResource LightGreen}
Run Code Online (Sandbox Code Playgroud)
我的问题是我没有任何名为资源目录的模板.所以我的问题是:在Windows Phone 8.1 Silverlight应用程序中甚至可以添加资源目录吗?如果不是我应该使用什么呢?
感谢您的时间.
首先让我开始,我一直在寻找最近2个小时搜索网络并尝试解决方案,没有任何效果.我一直试图在段落中创建一个新的行,但是没有工作.我正在使用Jquery mobile并使用$('.selector')编辑段落.text(); 来自javascript.
我得到了以下代码:
function popupBasicPris() {
$('#prisMatchPopup').text("Du har indtastet: <br />"+
"Pris: " + document.getElementById("textinputpris").value.toString() +
"<br /> Vil du sende?");
}
Run Code Online (Sandbox Code Playgroud)
代码从按钮单击运行.我的问题是它只是写
而不是在显示的文本中创建一个新行.
我想在市场上发布我的应用程序.但在我签署我的apk并安装它后,我甚至在加载活动之前就崩溃了.我在logCat中找到了以下错误
03-24 14:57:03.080: E/AndroidRuntime(4310): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.golfboxdk/com.golfboxdk.LoginActivity}:
java.lang.ClassNotFoundException: Didn't find class "com.golfboxdk.LoginActivity" on path: DexPathList[[zip file "/data/app/com.golfboxdk-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.golfboxdk-1, /vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)
我检查了我的清单,我真的无法弄清楚什么是错的.当我使用未签名的apk时,我的应用程序运行顺利.
这是我的清单的开始
package="com.golfboxdk"
android:versionCode="5"
android:versionName="1.7.2" >
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
android:name="com.golfboxdk.utils.GolfBoxApplication"
android:allowBackup="false"
android:icon="@drawable/app_icon"
android:killAfterRestore="true"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar" >
<activity
android:name="com.golfboxdk.LoginActivity"
android:label="@string/app_name"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过的事情:在 - > Project-> Properties-> java Build path-> Order and …
所以我正在开发一个带有Caliburn.Micro框架的Windows Phone 8应用程序.我正在尝试创建一个网格,我在运行时在运行时添加/删除TextBlock等元素.我已经尝试了一些东西来将我的代码绑定到x:Name但到目前为止还没有任何工作.
所以我尝试过的一件事就是在我的xaml aka视图中有一个占位符网格:
<Grid x:Name="ContentPanel" Margin="0,97,0,0" Grid.RowSpan="2">
</Grid>
Run Code Online (Sandbox Code Playgroud)
然后我的ViewModel使用以下内容绑定我的ContentPanel网格:
private Grid contentPanel;
public Grid ContentPanel
{
get
{
return contentPanel;
}
set
{
contentPanel = value;
NotifyOfPropertyChange(() => ContentPanel);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个TextBlock来添加到网格中:
TextBlock txt1 = new TextBlock();
txt1.Text = "2005 Products Shipped";
txt1.FontSize = 20;
txt1.FontWeight = FontWeights.Bold;
Grid.SetRow(txt1, 1);
Run Code Online (Sandbox Code Playgroud)
最后我将TextBlock添加到我的网格:
ContentPanel.Children.Add(txt1);
Run Code Online (Sandbox Code Playgroud)
当我运行此代码ContentPanel时,结果是等于null,为什么呢?不应该Caliburn自动绑定ContentPanel x:Name="ContentPanel"与属性ContentPanel?
我很感激你在这件事上的帮助.
我需要解决的核心问题是: 我在我的应用程序中有一个登录页面,其中显示了从服务器加载的一些图片和文本.如下所示,这是通过Image和TextBlock完成的.当该服务器处于脱机状态或者未启用wi-fi时,我想用静态图像替换此图片+文本.Aka我想从StackPanel中删除TextBlock.
我加载并显示我的服务器的东西的部分很好,在我的xaml中看起来像这样:
<StackPanel Orientation="Horizontal" Background="White" DataContext="{Binding FeedItemsAnnounce,Mode=TwoWay}" >
<Image delay:LowProfileImageLoader.UriSource="{Binding ImagePath,Mode=TwoWay}" Margin="5" Width="170" Height="138">
<i:Interaction.Triggers> …Run Code Online (Sandbox Code Playgroud)