小编gho*_*der的帖子

在IOS中提交我的第一个应用程序时,在Xcode中更改包标识符

我正在尝试提交我的第一个应用程序iOS.我已进入iOS Provisioning Portal,我即将创建应用ID.

让我们说我命名我的包标识符:

com.mycompany.appdemo
Run Code Online (Sandbox Code Playgroud)

然后转到Xcode,在摘要部分我想更改包标识符.

但是我无法抹去那里写的东西,只是它的开头.我的应用程序名称为灰色,我无法删除或更改它.

所以我看到像这样的灰色App-Demo,这是左侧项目的名称.

我的问题是:这是一个问题吗?我是否必须创建一个名为com.mycompany.App-Demo或其他名称的新应用ID ?

这是一张照片. 在此输入图像描述 如您所见,我只能编辑第一部分.

xcode ios

91
推荐指数
8
解决办法
15万
查看次数

在移动版android中打开google play商店的链接

我在我最新的应用程序中有我的其他应用程序的链接,我以这种方式打开它们.

Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

此代码会打开Goog​​le Play商店的浏览器版本.

当我尝试从手机打开时,手机会提示我是否要使用浏览器或谷歌播放,如果我选择第二个,则会打开谷歌播放商店的移动版本.

你能告诉我这怎么可能立刻发生?我的意思是不要问我,而是直接打开谷歌播放的移动版本,我看到的那个直接从手机打开它.

android google-play

88
推荐指数
2
解决办法
12万
查看次数

NSURLRequest中不支持的URL

如果我从终端运行此请求,我可以正常看到JSON请求:

curl -XGET 192.168.0.6:8888/scripts/data/backend2/index.php/name/_all
Run Code Online (Sandbox Code Playgroud)

我的NSURlRequest代码是这样的:

 NSURLRequest *request = [NSURLRequest requestWithURL:
                             [NSURL URLWithString:@"192.168.0.6:8888/scripts/data/backend2/index.php/name/_all"]];

    [[NSURLConnection alloc] initWithRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

didFailWithError
2013-11-29 22:31:08.164 Ski Greece[607:a0b] Connection failed: Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0xcd042d0 {NSErrorFailingURLStringKey=192.168.0.6:8888/scripts/data/backend2/index.php/name/_all, NSErrorFailingURLKey=192.168.0.6:8888/scripts/data/backend2/index.php/name/_all, NSLocalizedDescription=unsupported URL, NSUnderlyingError=0xdbdcc70 "unsupported URL"}
Run Code Online (Sandbox Code Playgroud)

如何调用该URL?我无法访问服务器代码 - 我知道只是设置回报我需要的东西,如果我调用该URL?

json objective-c nsurlrequest ios

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

Android中的INSTALL_FAILED_CONFLICTING_PROVIDER

我正在使用Google的开放式代码来创建名为MyTracks的应用.

我在手机上安装原始应用程序时收到此错误.

INSTALL_FAILED_CONFLICTING_PROVIDER
Run Code Online (Sandbox Code Playgroud)

我知道这是因为android:authorities在清单中.

这是Manifest的一部分:

<provider
android:name="com.google.android.apps.mytracks.content.MyTracksProvider"
android:authorities="com.google.android.maps.mytracks"
android:exported="true"
android:readPermission="com.google.android.apps.mytracks.READ_TRACK_DATA"
android:writePermission="com.google.android.apps.mytracks.WRITE_TRACK_DATA" />
<!-- Search suggestion provider -->
<provider
android:name="com.google.android.apps.mytracks.content.SearchEngineProvider"
android:authorities="com.google.android.maps.mytracks.search"
android:exported="false" />
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:我想知道这种方法是否可以解决问题,因为我害怕更改所有软件包名称,然后打破整个应用程序.

  1. android :authorities值是软件包的名称.这android:name是该提供者的类的名称.我对么?

如果我将包名更改为另一个与com.google etx不同的名称,并重命名该包的所有引用/导入,问题是否会消失?

java android manifest android-contentprovider

16
推荐指数
4
解决办法
3万
查看次数

在选项卡栏控制器中设置导航栏的标题

在我的应用程序中,我有一个带有表格视图的导航控制器,当按下按钮时,一个标签控制器打开.在第一个选项卡中,我想要设置导航栏的标题.

这是我的故事板的图像,只是为了确保我们彼此不相符.

在此输入图像描述

这是我应该工作的代码.当我尝试打开单个视图而不是选项卡控制器并且它正常工作时,我使用了这段代码.所以我想我必须改变一些事情.

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{       
        SkiCenter *myDetViewCont = [[SkiCenter alloc] initWithNibName:@"SkiCenter" bundle:[NSBundle mainBundle]];
        myDetViewCont.ski_center = [centers objectAtIndex:indexPath.row];
        UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        [[self navigationController] pushViewController:[storyBoard instantiateViewControllerWithIdentifier:@"SkiCenterIds"] animated:YES];
        //[self.navigationController pushViewController:myDetViewCont animated:YES]; // "Pushing the controller on the screen"
        [myDetViewCont release]; // releasing controller from the memory
        myDetViewCont = nil;        
    }
Run Code Online (Sandbox Code Playgroud)

Skicenter我的第一个选项卡的类名称在哪里,是SkiCenterIds故事板中我的选项卡控制器的标识符.

Skicenter.m中的代码是:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    self.navigationItem.title = …
Run Code Online (Sandbox Code Playgroud)

titlebar uitabbarcontroller uinavigationcontroller ios

13
推荐指数
7
解决办法
2万
查看次数

imagePickerController移动和缩放不起作用

这是我的代码:

-(void) takePhoto
{
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    //imagePickerController.editing = YES;
    imagePickerController.allowsEditing=YES;
    imagePickerController.delegate = self;

    [self presentViewController:imagePickerController animated:YES completion:NULL];
}

#pragma mark - Image picker delegate methods
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissViewControllerAnimated:NO completion:nil];

    [self.Picture setImage:[info objectForKey:UIImagePickerControllerOriginalImage]];


}
Run Code Online (Sandbox Code Playgroud)

我已经实施了代表

UINavigationControllerDelegate,UIImagePickerControllerDelegate
Run Code Online (Sandbox Code Playgroud)

拍摄图像后,我可以看到移动和缩放框,但是当我移动它时,框会返回到初始位置 - 就像它弹回来一样.

这是为什么?

uiimagepickercontroller ios

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

IOS - FB共享打开safari对话框进行登录

所以,在我的应用程序中,我可以成功分享内容.但我有个问题.

  1. 用户尚未从应用程序中的任何位置登录FB
  2. 用户在手机上安装了FB应用程序.
  3. 当我单击共享时,系统会提示我在Safari中使用FB登录.

我可以跳过3号吗?让用户通过手机上的FB应用程序获取登录详细信息?

我所做的一切就是:

-(void) userTappedOnFBLink:(UIGestureRecognizer*)gestureRecognizer
{
    NSLog(@"FB share");

    FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
    content.contentURL = [NSURL URLWithString:SHARE_URL];

    [FBSDKShareDialog showFromViewController:self.parentViewController
                                 withContent:content
                                    delegate:self];
}
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api ios

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

如何查找两个谷歌地图路线是否在IOS项目中相交

我想实现以下目标,我不知道是否可能.我在路上有两个点(想象就像一条终点线 - 它们是人行道的两个边缘 - 它们是直线的)我想检查用户的路线是否已经在这些点之间传递.

所以我想,我可以这样做:

  1. 得到这两点之间的路线(它们非常接近 - 道路最宽20米)
  2. 获取用户路线
  3. 检查这些路线是否相互影响,如果它们之间有任何交叉.

如果它是纯粹的几何形状,那将很容易.我有两条线,我想知道它们之间是否有任何交叉.

我想在IOS项目中使用以下内容,如果它有任何区别.例如,我认为可能有编程方式绘制MKPolylines并查看是否存在交集.我不想在视觉上看到它,我只是需要它以编程方式.

可能吗?你能告诉我别的什么吗?

google-maps ios

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

将原始资源设置为铃声

我已经阅读了这2个帖子link1和这个link2,但是代码似乎对我不起作用。

这是我的代码:

File newSoundFile = new File("/sdcard/media/ringtone", "myringtone.oog");
            Uri mUri = Uri.parse("android.resource://com.pack.android.myapp/R.raw.song1");
            ContentResolver mCr = Main.this.getContentResolver();
            AssetFileDescriptor soundFile;
            try {
                   soundFile= mCr.openAssetFileDescriptor(mUri, "r");
               } catch (FileNotFoundException e) {
                   soundFile=null;   
               }

               try {
                  byte[] readData = new byte[1024];
                  FileInputStream fis = soundFile.createInputStream();
                  FileOutputStream fos = new FileOutputStream(newSoundFile);
                  int i = fis.read(readData);

                  while (i != -1) {
                    fos.write(readData, 0, i);
                    i = fis.read(readData);
                  }

                  fos.close();
               } catch (IOException io) {
               }
               ContentValues values = new ContentValues();
               values.put(MediaStore.MediaColumns.DATA, newSoundFile.getAbsolutePath()); …
Run Code Online (Sandbox Code Playgroud)

android ringtone

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

NSNull isEqualToString:ObjC上无法识别的选择器

好吧,我的代码是这样的:

我有两个字符串,place and date.我正在使用它们:

cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
Run Code Online (Sandbox Code Playgroud)

在某些条目中,输出如下:

"21/10/2012, <null>"
"21/11/2012, None"
"21/12/2013, London"
Run Code Online (Sandbox Code Playgroud)

我的应用程序没有崩溃,但我希望这个地方只有在不为空且不等于无时才可见.

所以我尝试了这个:

 NSString * place=[photo objectForKey:@"place"];


if ([place isEqualToString:@"None"]) {
                cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
            } else {
                cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
            }
Run Code Online (Sandbox Code Playgroud)

问题是当<null>我的应用程序崩溃的地方,我得到了这个错误:

[NSNull isEqualToString:] unrecognized selector send to instance
Run Code Online (Sandbox Code Playgroud)

所以,我试过这个:

if (place) {
            if ([place isEqualToString:@"None"]) {
                cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
            } else {
                cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
            }
        } else {
            cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
        }
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在.

string objective-c ios

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