小编use*_*952的帖子

Xcode MyProjectName-Bridging-Header.h不存在

我想在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)

xcode objective-c ios swift

109
推荐指数
10
解决办法
8万
查看次数

为目标c中的方法传递未知类型的参数,可能吗?

是否可以将未知类型的参数传递给objective-C方法?

C#你可以写,<T>以实现这一点,但我知道objective-C没有泛型所以有其他方法使这成为可能objective-C吗?

我需要这个,因为我想创建一个方法来改变不同对象的文本颜色,如a UITextField和的占位符文本UIButton.所以我的计划是创建一个调用的方法textWhite,然后在此方法中检查对象的类型,然后运行匹配的代码使文本颜色变为白色.

generics methods function objective-c ios

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

从iTunes转移到iPhone后,Ad Hoc分发应用程序为灰色

我一直在开发一个应用程序,现在正处于一个阶段,我想让其他人能够发布我的应用程序。我创建了一个临时配置配置文件,并使用存档构建了一个.ipa文件。之后,我将.ipa文件添加到iTunes应用程序库中,并将iTunes与iPhone同步。在此之后,我看着我的手机,该应用程序显示为灰色,如果我按它,它会显示正在安装,但从未完成安装。

我试图重新创建我的证书+个人资料+ ipa文件。我确实卸载了设备上的调试应用程序,然后才使用临时配置文件将其转移。

OV,并且要注意的是,如果我只是通过xCode构建发行版本,并使用xCode进行传输,则该应用程序可以100%运行,但是我需要该.ipa文件,因此该解决方案不会为我削减它。

我在这里做错什么了,请帮忙?^^

解决方案:不要在.ipa文件的文件名中使用“”(空格)

iphone itunes adhoc ios

6
推荐指数
1
解决办法
3544
查看次数

iOS,无法识别的选择器发送到实例?

我有一个带有导入自定义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类型的未捕获异常终止

有谁能告诉我为什么?最重要的是能够帮我解决这个问题^^?

iphone xib ibaction ios

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

Android工作室不会让我在字符串上使用开关吗?

我正在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 ,但我无法弄清楚在哪里.

java android switch-statement android-studio

6
推荐指数
1
解决办法
3579
查看次数

可以在iOS中编辑UIToolBar的顶部,底部,右侧和左侧填充?

我想知道是否可以编辑UIToolBar的顶部,底部,右侧和左侧填充?我已经看到了一些编辑左右填充的解决方案,但是没有关于如何编辑顶部和底部填充的解决方案.

那么甚至可以在UIToolbar上编辑顶部+底部填充?如果有,怎么样?

iphone padding uitoolbar ios

5
推荐指数
0
解决办法
351
查看次数

为什么是RestSharp AddHeader("Accept","application/json"); =到项目列表?

我在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"?

任何形式的帮助将不胜感激.

c# json restsharp windows-phone windows-phone-8

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

如何缩短Xcode中的构建/存档时间?

我在Xcode中的构建/存档时间比我想要的要长.所以我正在寻找更快地构建我的项目的方法,而且我知道我在不是顶级Mac上.我正在考虑升级到新的Mac.所以我的问题是:

在构建/存档项目时,Xcode主要是RAM还是CPU很重?也就是说,我应该在新的Mac中寻找什么,以便加快我的构建/执行过程?

xcode

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

如何将颜色代码分组到Windows Phone 8.1 Silverlight应用程序中的单个文件中

我有一个使用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应用程序中甚至可以添加资源目录吗?如果不是我应该使用什么呢?

感谢您的时间.

silverlight xaml caliburn.micro windows-phone-8.1

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

段落中的新行不起作用

首先让我开始,我一直在寻找最近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)

代码从按钮单击运行.我的问题是它只是写
而不是在显示的文本中创建一个新行.

html javascript jquery paragraph

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

签名的Android应用程序崩溃

我想在市场上发布我的应用程序.但在我签署我的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 …

eclipse android apk android-app-signing

0
推荐指数
1
解决办法
1241
查看次数

Caliburn.Micro:网格未绑定/链接到x:名称

所以我正在开发一个带有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)

c# xaml caliburn.micro windows-phone-8

0
推荐指数
1
解决办法
1265
查看次数