2015-04-29 5 views
0

Я новичок в общем программировании iOS - Swift. Мне интересно, если я создам проект в xCode6, а затем я хотел бы поделиться имиджем, который я взял из своего проекта, например, для Evernote, Google Drive, сообщений, электронной почты, facebook, twitter и т. Д. И т. Д.Совместное использование расширений в приложениях IOS

Итак, как бы я это сделал? Это что-то, мне нужно включить из xcode6 для каждого расширения общего доступа, или мне нужно реализовать быстрый код, чтобы включить эти расширения для общего доступа?

Какие конфигурации мне нужно изменить, чтобы активировать общие расширения (упомянутые выше)? Или какие изменения кода в проекте возможны? Есть ли примеры или образцы там с инструкциями, которые я могу посмотреть, и посмотреть, как они реализуются в xcode6.

Я никогда раньше не работаю с расширениями общего доступа, поэтому любые знания, которые могут быть доступны, станут для меня отличным ресурсом. Заранее спасибо!

+0

Для справки, вы должны сделать больше исследований, прежде чем просить избегать downvotes –

ответ

1

Use the Xcode Share Template.

Существует много учебников в Интернете, чтобы узнать, как сделать расширение доли использования Swift, вот некоторые из них и некоторых хороших статей о расширениях, которые вы должны знать, тоже:

Даже вы могли бы сделать это в коде тоже следующим образом:

@IBAction func shareSheet(sender: AnyObject){ 

    let firstActivityItem = "Hey, check out this mediocre site that sometimes posts about Swift!" 

    let secondActivityItem : NSURL = NSURL(fileURLWithPath: "http://www.dvdowns.com/")! 

    let activityViewController : UIActivityViewController = UIActivityViewController(
    activityItems: [firstActivityItem, secondActivityItem], applicationActivities: nil) 

    activityViewController.excludedActivityTypes = [ 
     UIActivityTypePostToWeibo, 
     UIActivityTypePrint, 
     UIActivityTypeAssignToContact, 
     UIActivityTypeSaveToCameraRoll, 
     UIActivityTypeAddToReadingList, 
     UIActivityTypePostToFlickr, 
     UIActivityTypePostToVimeo, 
     UIActivityTypePostToTencentWeibo 
    ] 

    self.presentViewController(activityViewController, animated: true, completion: nil) 
} 

Приведенный выше код работает только для iPhone'ов, потому что для IPad вам нужно указать sourceView и показать его как пирог следующим образом:

activityViewController.popoverPresentationController?.sourceView = (sender as! UIButton) 

Вышеуказанная строка должна быть вставлена ​​сразу после запуска activityViewController, и это должно быть работа.

Я надеюсь, что это поможет вам.

+0

Спасибо @Victor это действительно полезно. –

+0

@alfresco_developer Я только что обновил свой ответ, который, как я думал, может помочь вам больше, чем раньше. –

+0

Спасибо @Victor, я попробую с кодом. Еще раз спасибо за большую помощь. –

Смежные вопросы